Expand description
Post-Quantum Signatures with CRYSTALS-Dilithium.
This module implements CRYSTALS-Dilithium, a NIST-standardized post-quantum digital signature scheme designed to be secure against attacks by quantum computers.
§Security Levels
- Dilithium2: Security level 2 (AES-128 equivalent)
- Dilithium3: Security level 3 (AES-192 equivalent) - Recommended
- Dilithium5: Security level 5 (AES-256 equivalent)
§Use Cases for CHIE Protocol
- Future-proof digital signatures resistant to quantum attacks
- Long-term secure content signing and verification
- Migration path from Ed25519 to post-quantum signatures
- Hybrid signatures during transition period
§Example
use chie_crypto::dilithium::*;
// Generate a keypair
let (pk, sk) = Dilithium3::keypair();
// Sign a message
let message = b"Important content hash";
let signature = Dilithium3::sign(message, &sk);
// Verify the signature
assert!(Dilithium3::verify(message, &signature, &pk).is_ok());
// Invalid message should fail verification
let wrong_message = b"Different content";
assert!(Dilithium3::verify(wrong_message, &signature, &pk).is_err());Structs§
- Dilithium2
- Dilithium2 - Security level 2 (AES-128 equivalent).
- Dilithium3
- Dilithium3 - Security level 3 (AES-192 equivalent) - Recommended.
- Dilithium5
- Dilithium5 - Security level 5 (AES-256 equivalent).
- Dilithium2
Public Key - Dilithium2 public key (security level 2).
- Dilithium2
Secret Key - Dilithium2 secret key (security level 2).
- Dilithium2
Signature - Dilithium2 signature.
- Dilithium3
Public Key - Dilithium3 public key (security level 3) - Recommended.
- Dilithium3
Secret Key - Dilithium3 secret key (security level 3) - Recommended.
- Dilithium3
Signature - Dilithium3 signature.
- Dilithium5
Public Key - Dilithium5 public key (security level 5).
- Dilithium5
Secret Key - Dilithium5 secret key (security level 5).
- Dilithium5
Signature - Dilithium5 signature.
Enums§
- Dilithium
Error - Errors that can occur during Dilithium operations.
Type Aliases§
- Dilithium
Result - Result type for Dilithium operations.