embassy-crypto

Crates

git

Versions

default

Flavors

Skip to main content

Module x25519

Module x25519 

Source
Expand description

X25519 (Curve25519 ECDH, RFC 7748).

Served by driver::X25519.

§Example

use embassy_crypto::x25519::{SecretKey, PublicKey};

let mine = SecretKey::generate()?;
let peer = PublicKey::from_bytes(&peer_bytes);
let shared = mine.diffie_hellman(&peer)?;
// feed shared.as_bytes() to a KDF

Structs§

PublicKey
An X25519 public key: a 32-byte u-coordinate, little-endian.
SecretKey
An X25519 private key: 32 bytes, little-endian.
SharedSecret
An X25519 shared secret.