1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! IND-CPA cipher tests

use super::*;

define_test_set!("Cipher", "ind_cpa_test_schema.json");

define_test_set_names!(AesCbcPkcs5 => "aes_cbc_pkcs5");

define_algorithm_map!("AES-CBC-PKCS5" => AesCbcPkcs5);

define_test_flags!(BadPadding);

define_typeid!(TestGroupTypeId => "IndCpaTest");

define_test_group!(
    "ivSize" => nonce_size: usize,
    "keySize" => key_size: usize,
);

define_test!(
    iv: Vec<u8>,
    key: Vec<u8>,
    "msg" => pt: Vec<u8>,
    ct: Vec<u8>,
);