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