1 //! RSA PKCS1v1.5 verification tests 2 3 use super::*; 4 5 define_test_set!("RSA PKCS1 verify", "rsassa_pkcs1_verify_schema.json"); 6 7 define_algorithm_map!("RSASSA-PKCS1-v1_5" => RsaPkcs1v15); 8 9 define_test_set_names!( 10 Rsa2048Sha224 => "rsa_signature_2048_sha224", 11 Rsa2048Sha256 => "rsa_signature_2048_sha256", 12 Rsa2048Sha3_224 => "rsa_signature_2048_sha3_224", 13 Rsa2048Sha3_256 => "rsa_signature_2048_sha3_256", 14 Rsa2048Sha3_384 => "rsa_signature_2048_sha3_384", 15 Rsa2048Sha3_512 => "rsa_signature_2048_sha3_512", 16 Rsa2048Sha384 => "rsa_signature_2048_sha384", 17 Rsa2048Sha512_224 => "rsa_signature_2048_sha512_224", 18 Rsa2048Sha512_256 => "rsa_signature_2048_sha512_256", 19 Rsa2048Sha512 => "rsa_signature_2048_sha512", 20 Rsa3072Sha256 => "rsa_signature_3072_sha256", 21 Rsa3072Sha3_256 => "rsa_signature_3072_sha3_256", 22 Rsa3072Sha3_384 => "rsa_signature_3072_sha3_384", 23 Rsa3072Sha3_512 => "rsa_signature_3072_sha3_512", 24 Rsa3072Sha384 => "rsa_signature_3072_sha384", 25 Rsa3072Sha512_256 => "rsa_signature_3072_sha512_256", 26 Rsa3072Sha512 => "rsa_signature_3072_sha512", 27 Rsa4096Sha384 => "rsa_signature_4096_sha384", 28 Rsa4096Sha512_256 => "rsa_signature_4096_sha512_256", 29 Rsa4096Sha512 => "rsa_signature_4096_sha512", 30 RsaMisc => "rsa_signature" 31 ); 32 33 define_test_flags!(MissingNull, SmallPublicKey, SmallModulus); 34 35 define_typeid!(TestGroupTypeId => "RsassaPkcs1Verify"); 36 37 define_test_group!( 38 e: Vec<u8> | "vec_from_hex", 39 "keyAsn" => asn_key: Vec<u8> | "vec_from_hex", 40 "keyDer" => der: Vec<u8> | "vec_from_hex", 41 "keyJwk" => jwk: Option<RsaPublicJwk>, 42 "keyPem" => pem: String, 43 "keysize" => key_size: usize, 44 n: Vec<u8> | "vec_from_hex", 45 "sha" => hash: HashFunction, 46 ); 47 48 define_test!(msg: Vec<u8>, sig: Vec<u8>); 49