falcon_rust/
falcon1024.rs1use falcon_profiler::profiling;
2
3use crate::falcon;
4
5pub type SecretKey = falcon::SecretKey<1024>;
6pub type PublicKey = falcon::PublicKey<1024>;
7pub type Signature = falcon::Signature<1024>;
8
9#[profiling]
10pub fn keygen(seed: [u8; 32]) -> (SecretKey, PublicKey) {
11 falcon::keygen(seed)
12}
13
14#[profiling]
15pub fn sign(msg: &[u8], sk: &SecretKey) -> Signature {
16 falcon::sign(msg, sk)
17}
18
19#[profiling]
20pub fn verify(msg: &[u8], sig: &Signature, pk: &PublicKey) -> bool {
21 falcon::verify(msg, sig, pk)
22}