1 //! RSA PKCS1v1.5 decryption tests
2 
3 use super::*;
4 
5 define_test_set!("RSA PKCS1 decrypt", "rsaes_pkcs1_decrypt_schema.json");
6 
7 define_algorithm_map!("RSAES-PKCS1-v1_5" => RsaPkcs1v15Encryption);
8 
9 define_test_set_names!(
10     Rsa2048 => "rsa_pkcs1_2048",
11     Rsa3072 => "rsa_pkcs1_3072",
12     Rsa4096 => "rsa_pkcs1_4096"
13 );
14 
15 define_test_flags!(InvalidPkcs1Padding);
16 
17 define_typeid!(TestGroupTypeId => "RsaesPkcs1Decrypt");
18 
19 define_test_group!(
20     d: Vec<u8> | "vec_from_hex",
21     e: Vec<u8> | "vec_from_hex",
22     "keysize" => key_size: usize,
23     n: Vec<u8> | "vec_from_hex",
24     "privateKeyJwk" => jwk: Option<RsaPrivateJwk>,
25     "privateKeyPkcs8" => pkcs8: Vec<u8> | "vec_from_hex",
26     "privateKeyPem" => pem: String,
27 );
28 
29 define_test!(msg: Vec<u8>, ct: Vec<u8>);
30