ed25519_keygen

Crates.ioed25519_keygen
lib.rsed25519_keygen
version0.1.1
created_at2025-10-20 21:07:42.034914+00
updated_at2025-10-25 15:17:00.66988+00
descriptionLibrary for generating ed25519 signing keys from BIP-39 mnemonics or base64
homepagehttps://github.com/supersanta183/ed25519_keygen
repositoryhttps://github.com/supersanta183/ed25519_keygen
max_upload_size
id1892740
size24,392
Emil Klemmensen (supersanta183)

documentation

https://docs.rs/ed25519_keygen

README

ed25519_keygen

Changelog

See CHANGELOG.md for what’s new.

Purpose

Easily generate ed25519 keypairs seeded by either a 12-word seedphrase or a base64 encoded string

Prerequisites

this crate requires the crate "ed25519-dalek". Install this by running the following command in your terminal:

    cargo add ed25519-dalek

How to use

Generate signing key using seedphrase

    use ed25519_dalek::SigningKey;
    use ed25519_keygen::SigningKeyExt;
    use ed25519_keygen::seedphrase;

    let seedphrase = seedphrase::generate_seedphrase();
    let sk = SigningKey::from_seedphrase(&seedphrase);

Generate signing key using base64

    use ed25519_dalek::SigningKey;
    use ed25519_keygen::SigningKeyExt;
    use base64::engine::{Engine}

    let key_bytes = [0u8; 32];
    let base64 = base64::engine::general_purpose::STANDARD.encode(&key_bytes);
    let sk2 = SigningKey::from_base64(&base64);

Generate a new wallet

    use ed25519_keygen::keygen;

    let wallet = keygen::create_new_wallet();
Commit count: 0

cargo fmt