package octez-proto-libs
include module type of struct include Tezos_crypto.Signature.V0 end
V0
supports Ed25519, Secp256k1, and P256.
V0
supports Ed25519, Secp256k1, and P256.
type public_key_hash = Tezos_crypto.Signature.V0.public_key_hash
type public_key = Tezos_crypto.Signature.V0.public_key
type secret_key = Tezos_crypto.Signature.V0.secret_key
val pp_watermark : Format.formatter -> watermark -> unit
module Public_key = Tezos_crypto.Signature.V0.Public_key
module Secret_key = Tezos_crypto.Signature.V0.Secret_key
type t = signature
val pp : Format.formatter -> t -> unit
include Tezos_stdlib.Compare.S with type t := t
val to_b58check : t -> string
val to_short_b58check : t -> string
val of_b58check : string -> t Tezos_error_monad.Error_monad.tzresult
val of_b58check_exn : string -> t
val of_b58check_opt : string -> t option
val b58check_encoding : t Tezos_crypto.Base58.encoding
val encoding : t Data_encoding.t
val rpc_arg : t Tezos_rpc.Arg.t
val zero : t
val sign : ?watermark:watermark -> Secret_key.t -> Bytes.t -> t
sign ?watermark sk message
produce the signature of message
(with possibly watermark
) using sk
.
val check : ?watermark:watermark -> Public_key.t -> t -> Bytes.t -> bool
check pk ?watermark signature message
check that signature
is the signature produced by signing message
(with possibly watermark
) with the secret key of pk
.
val deterministic_nonce : Secret_key.t -> Bytes.t -> Bytes.t
deterministic_nonce sk msg
returns a nonce that is determined by sk
and msg
val deterministic_nonce_hash : Secret_key.t -> Bytes.t -> Bytes.t
deterministic_nonce_hash sk msg
returns the BLAKE2b hash of a nonce that is determined by sk
and msg
.
In other words, Blake2b.digest (deterministic_nonce sk msg) =
deterministic_nonce_hash sk msg
val append : ?watermark:watermark -> secret_key -> Bytes.t -> Bytes.t
append sk buf
is the concatenation of buf
and the serialization of the signature of buf
signed by sk
.
concat buf t
is the concatenation of buf
and the serialization of t
.
val to_hex : t -> Tezos_stdlib.Hex.t
val of_hex : Tezos_stdlib.Hex.t -> t Tezos_error_monad.Error_monad.tzresult
val of_hex_opt : Tezos_stdlib.Hex.t -> t option
val of_hex_exn : Tezos_stdlib.Hex.t -> t
val to_string : t -> string
val of_string : string -> t Tezos_error_monad.Error_monad.tzresult
val of_string_opt : string -> t option
val of_string_exn : string -> t
val of_bytes : Bytes.t -> t Tezos_error_monad.Error_monad.tzresult
val of_secp256k1 : Tezos_crypto__.Secp256k1.t -> t
val of_ed25519 : Tezos_crypto__.Ed25519.t -> t
val of_p256 : Tezos_crypto__.P256.t -> t
val algos : algo list
The list of signing algorithm supported, i.e. all constructors of type algo{
.
val generate_key :
?algo:algo ->
?seed:Bytes.t ->
unit ->
public_key_hash * public_key * secret_key
module Of_V_latest = Tezos_crypto.Signature.V0.Of_V_latest
Converting from signatures of V_latest
to V0
.
module Public_key_hash : sig ... end