Anoma.Crypto.Sign (Anoma v0.34.0)

Summary

Types

ed25519_public()

@type ed25519_public() :: <<_::256>>

ed25519_secret()

@type ed25519_secret() :: <<_::512>>

public()

@type public() :: ed25519_public()

secret()

@type secret() :: ed25519_secret()

Functions

new_keypair()

@spec new_keypair() :: %{public: ed25519_public(), secret: ed25519_secret()}

sign(message, secret)

@spec sign(binary(), ed25519_secret()) :: binary()

sign_detached(message, secret)

@spec sign_detached(binary(), ed25519_secret()) :: binary()

verify(signed_message, public)

@spec verify(binary(), ed25519_public()) :: {:ok, binary()} | {:error, term()}

verify_detached(signature, message, public)

@spec verify_detached(binary(), binary(), ed25519_public()) :: boolean()