Cryptographic/eddsa library
🔐 EdDSA (Ed25519) Digital Signature Algorithm Implementation
A production-ready implementation of the EdDSA digital signature algorithm using the Ed25519 curve. This implementation provides fast, secure digital signatures with deterministic signature generation and resistance to timing attacks.
Features:
- RFC 8032 compliant Ed25519 implementation
- Deterministic signature generation
- Fast signature verification
- Optimized for performance with minimal memory allocation
- Comprehensive error handling and validation
- Thread-safe implementation suitable for concurrent environments
- Produces 64-byte signatures and 32-byte public keys
Time complexity: O(log n) for signature generation and verification Space complexity: O(1) constant space usage
Example:
final signature = EdDSA.sign('Hello, World!', privateKey);
final isValid = EdDSA.verify('Hello, World!', signature, publicKey);
print('Signature valid: $isValid');
Classes
- Ed25519Curve
- Ed25519 curve parameters
- EdDSA
- EdDSA digital signature algorithm implementation
- EdDSAKeyPair
- EdDSA key pair
- EdDSASignature
- EdDSA signature structure