[−][src]Module cryptoxide::ed25519
ED25519 Signature Scheme
use self::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[..]); ed25519::verify(message, &public[..], &signature[..]);
Constants
PRIVATE_KEY_LENGTH | |
PUBLIC_KEY_LENGTH | |
SEED_LENGTH | |
SIGNATURE_LENGTH |
Functions
exchange | Curve25519 DH (Diffie Hellman) between a curve25519 public key and a ed25519 private key |
keypair | Create a keypair of secret key and public key |
signature | Generate a signature for the given message using a normal ED25519 secret key |
signature_extended | Generate a signature for the given message using an extended ED25519 secret key |
to_public | generate the public key associated with an extended secret key |
verify | Verify that a signature is valid for a given message for an associated public key |