[][src]Function saber::firesaber::encapsulate

pub fn encapsulate(pk_cca: &PublicKey) -> (SharedSecret, Ciphertext)

Encapsulate a secret destined for pk_cca.

Takes a reference to Bob's PublicKey and returns a (SharedSecret, Ciphertext) tuple.

Example

use saber::saber::{PublicKey, encapsulate};

// Assume `pk_buf` holds the bytes to a public key
let public_key = saber::saber::PublicKey::from_bytes(&pk_buf).unwrap();
let (shared_secret, ciphertext) = encapsulate(&public_key);