Signature.Make_signermodule Inputs : Signer_inputs_intf with type Bool.t = booltype message = Inputs.Field.t arraymodule Signature : sig ... endmodule Private_key : sig ... endmodule Public_key : sig ... endval challenge :
public_key:Inputs.Group.t ->
r:Inputs.Field.t ->
Inputs.Field.t array ->
Inputs.Scalar.tval check : Signature.t -> Public_key.t -> message -> Inputs.Bool.tval derive :
Inputs.Field.t array ->
public_key:Inputs.Group.t ->
private_key:Inputs.Scalar.t ->
Inputs.Hash.tval sign :
Private_key.t ->
Inputs.Field.t array ->
Inputs.Field.t * Inputs.Scalar.t