Ed25519 (Ed25519 v1.3.2) View Source
Ed25519 signature functions
This is mostly suitable as part of a pure Elixir solution.
Configuration
No configuration is needed in most cases. However, if needed, a custom hash
function can be configured. As per the specification - sha512
is the default.
config/config.exs
use Mix.Config
# The hash function will be invoked as 'Blake2.hash2b(payload, 16)'
config :ed25519,
hash_fn: {Blake2, :hash2b, [], [16]}
# The hash function will be invoked as ':crypto.hash(:sha256, payload)'
config :ed25519,
hash_fn: {:crypto, :hash, [:sha256], []}
Link to this section Summary
Functions
derive the public signing key from the secret key
Generate a secret/public key pair
Generate a secret/public key pair from supplied secret
Sign a message
validate a signed message
Link to this section Types
Link to this section Functions
Specs
derive the public signing key from the secret key
Specs
Generate a secret/public key pair
Returned tuple contains {random_secret_key, derived_public_key}
Specs
Generate a secret/public key pair from supplied secret
Returned tuple contains {secret_key, derived_public_key}
Specs
Sign a message
If only the secret key is provided, the public key will be derived therefrom. This adds significant overhead.
Specs
validate a signed message