Curve25519 signatures like in the early Axolotl

Import

rs use ed25519_axolotl::{ random_bytes, str_to_vec32, vec32_to_str, KeyPair };

Generate New Key Pair

```rs let keys = KeyPair::new();

println!("private key: {:?}", keys.prvk); println!("public key: {:?}", keys.pubk); ```

Sign Message

```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); ```

Agreement Message

```rs let mut signmsg = KeyPair::signmessage(&keys.prvk, &msg, &random); let unpackedmsg = KeyPair::openmessage(&keys.pubk, &mut sign_msg);

println!("message: {:?}", vec32tostr(&unpacked_msg)); ```

Credits