1 //! RSA PKCS1v1.5 signature generation tests
2 
3 use super::*;
4 
5 define_test_set!("RSA PKCS1 sign", "rsassa_pkcs1_generate_schema.json");
6 
7 define_test_set_names!(RsaMisc => "rsa_sig_gen_misc");
8 
9 define_algorithm_map!("RSASSA-PKCS1-v1_5" => RsaPkcs1v15);
10 
11 define_test_flags!(SmallPublicKey, SmallModulus, WeakHash);
12 
13 define_typeid!(TestGroupTypeId => "RsassaPkcs1Generate");
14 
15 define_test_group!(
16     d: Vec<u8> | "vec_from_hex",
17     e: Vec<u8> | "vec_from_hex",
18     "keyAsn" => asn_key: Vec<u8> | "vec_from_hex",
19     "keyDer" => der: Vec<u8> | "vec_from_hex",
20     "keyJwk" => public_jwk: Option<RsaPublicJwk>,
21     "privateKeyJwk" => private_jwk: Option<RsaPrivateJwk>,
22     "keyPem" => public_pem: String,
23     "privateKeyPem" => private_pem: String,
24     "privateKeyPkcs8" => private_pkcs8: String,
25     "keysize" => key_size: usize,
26     n: Vec<u8> | "vec_from_hex",
27     "sha" => hash: HashFunction,
28 );
29 
30 define_test!(msg: Vec<u8>, sig: Vec<u8>);
31