Add 25519 and NIST256/521 keys to the set of tests.

This commit is contained in:
Heiko Schaefer 2021-07-18 21:41:03 +02:00
parent 50295fdc84
commit b47b7930f0

View file

@ -167,7 +167,7 @@ fn test_keygen() {
unimplemented!() unimplemented!()
} }
fn test_reset(ca: &mut CardApp) -> Result<TestOutput> { fn test_reset(ca: &mut CardApp, param: &[&str]) -> Result<TestOutput> {
let _res = ca.factory_reset()?; let _res = ca.factory_reset()?;
Ok(vec![]) Ok(vec![])
} }
@ -356,19 +356,23 @@ fn main() -> Result<()> {
]; ];
// println!("reset"); // println!("reset");
// let _ = run_test(&cards, test_reset)?; // let _ = run_test_pcsc(&pcsc_cards, test_reset, &vec![])?;
// //
// println!("verify"); // println!("verify");
// let verify_out = run_test(&cards, test_verify)?; // let verify_out = run_test_pcsc(&pcsc_cards, test_verify, &vec![])?;
// println!("{:x?}", verify_out); // println!("{:x?}", verify_out);
// //
// println!("set user data"); // println!("set user data");
// let userdata_out = run_test(&cards, test_set_user_data)?; // let userdata_out =
// run_test_pcsc(&pcsc_cards, test_set_user_data, &vec![])?;
// println!("{:x?}", userdata_out); // println!("{:x?}", userdata_out);
for (key, ciphertext) in vec![ for (key, ciphertext) in vec![
("data/rsa2k.sec", "data/encrypted_to_rsa2k.asc"), ("data/rsa2k.sec", "data/encrypted_to_rsa2k.asc"),
("data/rsa4k.sec", "data/encrypted_to_rsa4k.asc"), ("data/rsa4k.sec", "data/encrypted_to_rsa4k.asc"),
("data/25519.sec", "data/encrypted_to_25519.asc"),
("data/nist256.sec", "data/encrypted_to_nist256.asc"),
("data/nist521.sec", "data/encrypted_to_nist521.asc"),
] { ] {
// upload keys // upload keys
println!("Upload key '{}'", key); println!("Upload key '{}'", key);
@ -383,8 +387,9 @@ fn main() -> Result<()> {
// decrypt // decrypt
println!("Decrypt"); println!("Decrypt");
let dec_out = let dec_out =
run_test_pcsc(&cards, test_decrypt, &vec![key, ciphertext])?; run_test_pcsc(&pcsc_cards, test_decrypt, &vec![key, ciphertext])?;
println!("{:x?}", dec_out); println!("{:x?}", dec_out);
println!();
// sign // sign
println!("Sign"); println!("Sign");