Expand description
§Sealed boxes for Rust/WebAssembly
This Rust crate provides libsodium sealed boxes for WebAssembly.
Usage:
// Recipient: create a new key pair
let recipient_kp = sealed_box::KeyPair::create();
// Sender: encrypt the message for the recipient whose public key is recipient_kp.pk
let msg = b"test";
let ciphertext = sealed_box::seal(msg, recipient_kp.pk);
// Recipient: decrypt the ciphertext using the key pair
let decrypted_msg = sealed_box::open(&ciphertext, &recipient_kp).unwrap();
assert_eq!(msg[..], decrypted_msg);
Compile with cargo wasix
.
Structs§
- KeyPair
- A key pair
Enums§
Constants§
- ABYTES
- Number of additional bytes in a ciphertext compared to the corresponding plaintext
Functions§
- open
- Decrypt a ciphertext
ciphertext
using the key pairkp
- seal
- Encrypt a message
msg
for a peer whoose public key ispeer_pk