Lines Matching refs:iv
14 //! let iv = b"\x00\x01\x02\x03\x04\x05\x06\x07\x00\x01\x02\x03\x04\x05\x06\x07";
17 //! ctx.encrypt_init(Some(cipher), Some(key), Some(iv)).unwrap();
40 //! let iv = b"\x00\x01\x02\x03\x04\x05\x06\x07\x00\x01\x02\x03\x04\x05\x06\x07";
43 //! ctx.decrypt_init(Some(cipher), Some(key), Some(iv)).unwrap();
123 iv: Option<&[u8]>,
125 self.cipher_init(type_, key, iv, ffi::EVP_EncryptInit_ex)
143 iv: Option<&[u8]>,
145 self.cipher_init(type_, key, iv, ffi::EVP_DecryptInit_ex)
152 iv: Option<&[u8]>,
166 if let Some(iv) = iv {
168 assert!(iv_len <= iv.len());
177 iv.map_or(ptr::null(), |iv| iv.as_ptr()),
190 /// key. The generated IV will be written to `iv`.
203 iv: Option<&mut [u8]>,
211 assert!(iv.as_ref().map_or(0, |b| b.len()) >= iv_len);
231 iv.map_or(ptr::null_mut(), |b| b.as_mut_ptr()),
259 iv: Option<&[u8]>,
267 assert!(iv.map_or(0, |b| b.len()) >= iv_len);
277 iv.map_or(ptr::null(), |b| b.as_ptr()),
740 let mut iv = vec![0; cipher.iv_length()];
746 Some(&mut iv),
753 ctx.open_init(Some(cipher), &encrypted_key, Some(&iv), Some(&private_key))
764 let iv = hex::decode("000102030405060708090a0b0c0d0e0f").unwrap();
772 ctx.encrypt_init(Some(cipher), Some(&key), Some(&iv))
782 ctx.decrypt_init(Some(cipher), Some(&key), Some(&iv))
815 let mut iv = vec![0; cipher.iv_length()];
816 rand_bytes(&mut iv).unwrap();
820 ctx.encrypt_init(Some(cipher), Some(&key), Some(&iv))
851 ctx.encrypt_init(None, None, Some(&iv)).unwrap();
870 ctx.decrypt_init(Some(cipher), Some(&key), Some(&iv))
893 ctx.decrypt_init(None, None, Some(&iv)).unwrap();
927 let mut iv = vec![0; cipher.iv_length()];
928 rand_bytes(&mut iv).unwrap();
932 ctx.encrypt_init(Some(cipher), Some(&key), Some(&iv))
944 fn cipher_wrap_test(cipher: &CipherRef, pt: &str, ct: &str, key: &str, iv: Option<&str>) {
948 let iv = iv.map(|v| hex::decode(v).unwrap());
954 ctx.encrypt_init(Some(cipher), Some(&key), iv.as_deref())
981 let iv = "0001020304050607";
983 cipher_wrap_test(Cipher::aes_128_wrap(), pt, ct, key, Some(iv));
1002 let iv = "00010203";
1004 cipher_wrap_test(Cipher::aes_128_wrap_pad(), pt, ct, key, Some(iv));
1023 let iv = "0001020304050607";
1025 cipher_wrap_test(Cipher::aes_192_wrap(), pt, ct, key, Some(iv));
1044 let iv = "00010203";
1046 cipher_wrap_test(Cipher::aes_192_wrap_pad(), pt, ct, key, Some(iv));
1065 let iv = "0001020304050607";
1067 cipher_wrap_test(Cipher::aes_256_wrap(), pt, ct, key, Some(iv));
1086 let iv = "00010203";
1088 cipher_wrap_test(Cipher::aes_256_wrap_pad(), pt, ct, key, Some(iv));