View Source K256.Schnorr (k256 v0.0.6)
Link to this section Summary
Functions
Creates an returns a signature of the given message given a signing key
Generates a random signing key
Validates the signature of message given a signature and a verifying key
Validates a message digest given a signature and a verifying key
Creates a verifying key given a signing key
Link to this section Types
@type errors() ::
:signing_key_decoding_failed
| :verifying_key_decoding_failed
| :signature_decoding_failed
| :invalid_signature
@type signature() :: binary()
@opaque signing_key()
@opaque verifying_key()
Link to this section Functions
@spec create_signature( message :: binary(), signing_key :: signing_key() ) :: {:ok, signature()} | {:error, :signing_key_decoding_failed}
Creates an returns a signature of the given message given a signing key
@spec generate_random_signing_key() :: signing_key()
Generates a random signing key
@spec verify_message( message :: binary(), signature :: signature(), verifying_key :: verifying_key() ) :: :ok | {:error, :invalid_signature} | {:error, :signature_decoding_failed} | {:error, :verifying_key_decoding_failed}
Validates the signature of message given a signature and a verifying key
@spec verify_message_digest( message_digest :: binary(), signature :: signature(), verifying_key :: verifying_key() ) :: :ok | {:error, :message_digest_invalid} | {:error, :invalid_signature} | {:error, :signature_decoding_failed} | {:error, :verifying_key_decoding_failed}
Validates a message digest given a signature and a verifying key
@spec verifying_key_from_signing_key(signing_key :: signing_key()) :: {:ok, verifying_key()} | {:error, :signing_key_decoding_failed}
Creates a verifying key given a signing key