cryto library
diff --git a/testsdk/src/crypto.rs b/testsdk/src/crypto.rs
new file mode 100644
index 0000000..85af546
--- /dev/null
+++ b/testsdk/src/crypto.rs
@@ -0,0 +1,24 @@
+use ed25519_dalek::{Keypair, Signer, Verifier};
+use rand::rngs::OsRng;
+use std::string::String;
+
+#[derive(Debug)]
+struct CryptoKeypair {
+    private_key: String,
+    public_key: String,
+}
+
+fn generate_keypair() -> CryptoKeypair {
+    let mut csprng = OsRng {};
+    let keypair = Keypair::generate(&mut csprng);
+
+    let private_key = hex::encode(&keypair.secret.to_bytes());
+    let public_key = hex::encode(&keypair.public.to_bytes());
+
+    CryptoKeypair { private_key, public_key }
+}
+
+fn main() {
+    let keypair = generate_keypair();
+    println!("Key pair: {:?}", keypair);
+}