Module cryptoxide::ed25519[][src]

Expand description

ED25519 Signature Scheme

Examples

Creating a signature, and verifying the signature:

use cryptoxide::ed25519;

let message = "messages".as_bytes();
let seed = [0u8;32]; // seed only for example !
let (secret, public) = ed25519::keypair(&seed[..]);
let signature = ed25519::signature(message, &secret[..]);
let verified = ed25519::verify(message, &public[..], &signature[..]);
assert!(verified);

Constants

Functions

Curve25519 DH (Diffie Hellman) between a curve25519 public key and a ed25519 private key

Create a keypair of secret key and public key

Generate a signature for the given message using a normal ED25519 secret key

Generate a signature for the given message using an extended ED25519 secret key

generate the public key associated with an extended secret key

Verify that a signature is valid for a given message for an associated public key