This commit is contained in:
parent
8c0e8b2c6d
commit
c741123b3d
1 changed files with 13 additions and 21 deletions
|
|
@ -142,10 +142,6 @@ module UTIL = struct
|
|||
hash s
|
||||
end
|
||||
|
||||
module MK_HASH_64 () = struct
|
||||
include HHH_64
|
||||
end
|
||||
|
||||
module HHH_32 = struct
|
||||
type t = { hash: Digestif.SHA256.t }
|
||||
|
||||
|
|
@ -186,11 +182,7 @@ module UTIL = struct
|
|||
hash s
|
||||
end
|
||||
|
||||
module MK_HASH_32 () = struct
|
||||
include HHH_32
|
||||
end
|
||||
|
||||
module MK_SRC_HASH_64 (M : sig
|
||||
module MK_HASH_64_of_src (M : sig
|
||||
type src
|
||||
|
||||
val to_octets : src -> string
|
||||
|
|
@ -205,7 +197,7 @@ module UTIL = struct
|
|||
let hash src = hash (M.to_octets src)
|
||||
end
|
||||
|
||||
module MK_SRC_HASH_32 (M : sig
|
||||
module MK_HASH_32_of_src (M : sig
|
||||
type src
|
||||
|
||||
val to_octets : src -> string
|
||||
|
|
@ -225,7 +217,7 @@ include UTIL
|
|||
|
||||
(* -- Cryptographic primitives -- *)
|
||||
|
||||
module DenominationHash = MK_SRC_HASH_32 (struct
|
||||
module DenominationHash = MK_HASH_32_of_src (struct
|
||||
type src = Crypto.RsaPublicKey.t
|
||||
|
||||
let to_octets = Crypto.RsaPublicKey.to_octets
|
||||
|
|
@ -246,17 +238,17 @@ end
|
|||
|
||||
(* Hash over a full payto://-URI, including receiver-name
|
||||
(and possibly BIC and other optional fields). *)
|
||||
module FullPaytoHash = MK_HASH_32 ()
|
||||
module FullPaytoHash = Hash_32
|
||||
|
||||
(* Hash over a normalized payto://-URI, including all optional
|
||||
fields and also with account-part canonicalized (so no BIC). *)
|
||||
module NormalizedPaytoHash = MK_HASH_32 ()
|
||||
module PrivateContractHash = MK_HASH_64 ()
|
||||
module ExtensionsPolicyHash = MK_HASH_64 ()
|
||||
module MerchantWireHash = MK_HASH_64 ()
|
||||
module NormalizedPaytoHash = Hash_32
|
||||
module PrivateContractHash = Hash_64
|
||||
module ExtensionsPolicyHash = Hash_64
|
||||
module MerchantWireHash = Hash_64
|
||||
|
||||
(* TODO missing doc *)
|
||||
module AgeCommitmentHash = MK_HASH_64 ()
|
||||
module AgeCommitmentHash = Hash_64
|
||||
|
||||
(* Hash over:
|
||||
a) the hash of the denomination's public key,
|
||||
|
|
@ -264,16 +256,16 @@ module AgeCommitmentHash = MK_HASH_64 ()
|
|||
c) cipher-dependant blinded information.
|
||||
See implementation of `TALER_CoinEvHash`
|
||||
in libtalerexchange for details. *)
|
||||
module BlindedCoinHash = MK_HASH_64 ()
|
||||
module CoinPubHash = MK_HASH_64 ()
|
||||
module OutputCommitmentHash = MK_HASH_64 ()
|
||||
module BlindedCoinHash = Hash_64
|
||||
module CoinPubHash = Hash_64
|
||||
module OutputCommitmentHash = Hash_64
|
||||
|
||||
(* This is the running SHA512-hash over all
|
||||
`TALER_BlindedCoinHashP` values of an array of coins.
|
||||
Note that each `TALER_BlindedCoinHashP` itself
|
||||
captures the hash of the corresponding denomination's
|
||||
public key. *)
|
||||
module HashPlanchetsP = MK_HASH_64 ()
|
||||
module HashPlanchetsP = Hash_64
|
||||
|
||||
(* --- Keys --- *)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue