rs
use ed25519_axolotl::{
random_bytes,
str_to_vec32,
vec32_to_str,
KeyPair
};
```rs let keys = KeyPair::new();
println!("private key: {:?}", keys.prvk); println!("public key: {:?}", keys.pubk); ```
```rs let random = randombytes(64); let msg = strtovec32("Hello Axolotl".tostring()); let sign = KeyPair::sign(&keys.prvk, &msg, &random);
let validate = KeyPair::verify(&keys.pubk, &msg, &sign); println!("verify signature: {:?}", validate); ```
```rs let mut signmsg = KeyPair::signmessage(&keys.prvk, &msg, &random); let unpackedmsg = KeyPair::openmessage(&keys.pubk, &mut sign_msg);
println!("message: {:?}", vec32tostr(&unpacked_msg)); ```