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