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