kdt/dilithium/tests/integration.rs

19 lines
452 B
Rust

use pqc_dilithium::*;
#[test]
fn sign_then_verify_valid() {
let msg = b"Hello";
let keys = Keypair::generate();
let signature = keys.sign(msg);
assert!(verify(&signature, msg, &keys.public).is_ok())
}
#[test]
fn sign_then_verify_invalid() {
let msg = b"Hello";
let keys = Keypair::generate();
let mut signature = keys.sign(msg);
signature[..4].copy_from_slice(&[255u8; 4]);
assert!(verify(&signature, msg, &keys.public).is_err())
}