Function sjcl::encryption::encrypt[][src]

pub fn encrypt(
    plaintext: Vec<u8>,
    params: SjclParams,
    key: String
) -> Result<SjclBlock, SjclError>
Expand description

Encrypts a plaintext using passed params and a password key.

let plaintext = "final countdown".as_bytes().to_vec();
let params = sjcl::SjclParams{
    iv: vec![0x0D, 0xAE, 0xA3, 0xA7, 0xD0, 0x03, 0x76, 0x7F, 0x3D, 0xE0, 0x65, 0x16, 0xC3, 0x6E, 0x03, 0x50,],
    v: 1,
    iter: 1000,
    ks: 256,
    ts: 64,
    mode: "ccm".to_string(),
    adata: vec![],
    cipher: "aes".to_string(),
    salt: vec![0x8B, 0x06, 0x8C, 0x13, 0xD4, 0x45, 0x34, 0xE6],
};
let key = "abcdefghi".to_string();
let sjcl_block = sjcl::encrypt(plaintext, params, key);