Pure-Rust implementation of Ed25519 digital signatures with a focus on safety and correctness.
ed25519-dalek is a pure-Rust implementation of the Ed25519 digital signature algorithm, providing a secure and efficient way to create and verify cryptographic signatures. It solves the need for a safe, correct, and performant signature implementation in Rust without external dependencies.
Rust developers building applications that require cryptographic signatures, including blockchain protocols, secure communication tools, and authentication systems.
Developers choose ed25519-dalek for its focus on safety and correctness, pure-Rust implementation that avoids common cryptographic pitfalls, and support for no-std environments where other libraries might not work.
ARCHIVED/MOVED: please visit the new location
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implemented entirely in Rust with no external C dependencies, ensuring memory safety and seamless integration into Rust projects, as highlighted in its key features.
Designed to prevent common pitfalls like signature malleability by strictly adhering to the Ed25519 specification, prioritizing security over performance.
Supports embedded and resource-constrained environments without a full standard library, making it versatile for various applications, as noted in its features.
Offers clear documentation and examples, easing adoption for developers implementing cryptographic signatures in Rust.
This specific repo is no longer maintained, with issues and pull requests redirected to a new location, potentially causing confusion and access to outdated information.
Emphasizes safety and correctness over raw speed, so it may not be the fastest Ed25519 implementation available, especially compared to optimized C-based alternatives.
Focused solely on Ed25519 signatures, lacking built-in support for other algorithms, which could necessitate additional libraries for broader cryptographic needs.