falcon_rust/falcon512.rs
1use crate::falcon;
2
3pub type SecretKey = falcon::SecretKey<512>;
4pub type PublicKey = falcon::PublicKey<512>;
5pub type Signature = falcon::Signature<512>;
6
7pub fn keygen(seed: [u8; 32]) -> (SecretKey, PublicKey) {
8 falcon::keygen(seed)
9}
10
11pub fn sign(msg: &[u8], sk: &SecretKey) -> Signature {
12 falcon::sign(msg, sk)
13}
14
15pub fn verify(msg: &[u8], sig: &Signature, pk: &PublicKey) -> bool {
16 falcon::verify(msg, sig, pk)
17}