element.version === currentVersion)) { versionNodes.unshift({ version: currentVersion, url: "#" }); } document.querySelector("#project-version").innerHTML = versionNodes.reduce( (acc, element) => { const status = currentVersion === element.version ? "selected disabled" : ""; return ` ${acc} `; }, `
ged25519 · v1.0.2

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