1 //! RSA PSS verification tests
2 
3 use super::*;
4 
5 define_test_set!("RSA PKCS1 verify", "rsassa_pss_verify_schema.json");
6 
7 define_test_set_names!(
8     RsaPss2048Sha1Mgf1_20 => "rsa_pss_2048_sha1_mgf1_20",
9     RsaPss2048Sha256Mgf1_0 => "rsa_pss_2048_sha256_mgf1_0",
10     RsaPss2048Sha256Mgf1_32 => "rsa_pss_2048_sha256_mgf1_32",
11     RsaPss2048Sha512_256Mgf1_28 => "rsa_pss_2048_sha512_256_mgf1_28",
12     RsaPss2048Sha512_256Mgf1_32 => "rsa_pss_2048_sha512_256_mgf1_32",
13     RsaPss3072Sha256Mgf1_32 => "rsa_pss_3072_sha256_mgf1_32",
14     RsaPss4096Sha256Mgf1_32 => "rsa_pss_4096_sha256_mgf1_32",
15     RsaPss4096Sha512Mgf1_32 => "rsa_pss_4096_sha512_mgf1_32",
16     RsaPssmisc => "rsa_pss_misc"
17 );
18 
19 define_algorithm_map!("RSASSA-PSS" => RsaPss);
20 
21 define_test_flags!(WeakHash);
22 
23 define_typeid!(TestGroupTypeId => "RsassaPssVerify");
24 
25 define_test_group!(
26     e: Vec<u8> | "vec_from_hex",
27     "keyAsn" => asn_key: Vec<u8> | "vec_from_hex",
28     "keyDer" => der: Vec<u8> | "vec_from_hex",
29     "keyPem" => pem: String,
30     "keysize" => key_size: usize,
31     mgf: Mgf,
32     "mgfSha" => mgf_hash: HashFunction,
33     n: Vec<u8> | "vec_from_hex",
34     "sLen" => salt_length: usize,
35     "sha" => hash: HashFunction,
36 );
37 
38 define_test!(msg: Vec<u8>, sig: Vec<u8>);
39