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