ged25519

Package Version Hex Docs

Ed25519 signature functions - Gleam bindings for the Elixir ed25519 package.

gleam add ged25519@1
import ged25519

pub fn main() -> Nil {
  // Generate a keypair
  let #(secret_key, public_key) = ged25519.generate_key_pair()

  // Derive a public key from a secret key
  let derived_public_key = ged25519.derive_public_key(secret_key)
  assert derived_public_key == public_key

  // Create a signature over a message
  let message = bit_array.from_string("Gleam rocks!")
  let signature = ged25519.signature(message, secret_key, public_key)

  // Verify a signature
  assert ged25519.valid_signature(signature, message, public_key) == True
}

Further documentation can be found at https://hexdocs.pm/ged25519.

Development

gleam test  # Run the tests
Search Document