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 KDFStructs§
- Public
Key - An X25519 public key: a 32-byte u-coordinate, little-endian.
- Secret
Key - An X25519 private key: 32 bytes, little-endian.
- Shared
Secret - An X25519 shared secret.