ged25519

Types

Public or secret key

pub type Key =
  BitArray

Computed signature

pub type Signature =
  BitArray

Values

pub fn derive_key_pair(
  secret_key secret: BitArray,
) -> #(BitArray, BitArray)

Derive a secret/public key pair from supplied secret key

Returned tuple contains #(secret_key, derived_public_key)

pub fn derive_public_key(secret_key sk: BitArray) -> BitArray

Derive the public signing key from the secret key

pub fn generate_key_pair() -> #(BitArray, BitArray)

Generate a secret/public key pair

Returned tuple contains #(random_secret_key, derived_public_key)

pub fn on_curve(key key: BitArray) -> Bool

Returns whether a given key lies on the ed25519 curve.

pub fn signature(
  message m: BitArray,
  secret_key sk: BitArray,
  public_key pk: BitArray,
) -> BitArray

Sign a message

pub fn valid_signature(
  signature sig: BitArray,
  message m: BitArray,
  public_key pk: BitArray,
) -> Bool

Validate a signed message

Search Document