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