[][src]Function private_box::decrypt

pub fn decrypt(cyphertext: &[u8], keypair: &Keypair) -> Option<Vec<u8>>

Attempt to decrypt a private-box message, using your secret key. If you were an intended recipient then the decrypted message is returned as Some(Vec<u8>). If it was not for you, then None will be returned.

Example

use private_box::{encrypt, decrypt};
use ssb_crypto::Keypair;

fn main() {
    let msg = "hello!".as_bytes();

    let alice = Keypair::generate();
    let bob = Keypair::generate();

    let recps = [alice.public, bob.public];
    let cypher = encrypt(msg, &recps);

    let alice_result = decrypt(&cypher, &alice);
    let bob_result = decrypt(&cypher, &bob);

    assert_eq!(&alice_result.unwrap(), &msg);
    assert_eq!(&bob_result.unwrap(), &msg);
}