Skip to contents

Sign a message with an ML-DSA-65 secret key. Signature length is variable up to a 3309-byte ceiling (typical: ~3293 B).

Usage

morie_crypto_mldsa65_sign(sk, message)

Arguments

sk

4032-byte raw vector (signer's secret key).

message

Raw vector to sign.

Value

Raw vector signature.

Examples

if (morie_crypto_sodium_available()) {
  if (morie_crypto_liboqs_available()) {
    kp <- morie_crypto_mldsa65_keygen()
    msg <- charToRaw("signed payload v1")
    sig <- morie_crypto_mldsa65_sign(kp$sk, msg)
    print(morie_crypto_mldsa65_verify(kp$pk, msg, sig))
  }
}