use libslug::slugcrypt::internals::signature::falcon::{Falcon1024PublicKey, Falcon1024SecretKey, Falcon1024Signature, SlugFalcon1024};
fn main() {
let (public_key, secret_key) = SlugFalcon1024::generate();
println!("Public Key: {:?}", public_key.as_bytes());
println!("Secret Key: {:?}", secret_key.as_bytes());
let message = b"Hello, Falcon1024!";
let signature = secret_key.sign(message).unwrap();
println!("Signature: {:?}", signature.as_bytes());
let is_valid = public_key.verify(message, &signature).unwrap();
println!("Is the signature valid? {}", is_valid);
}