Expand description
§dcrypt
A modular cryptographic library providing both traditional and post-quantum algorithms.
§Usage
Add this to your Cargo.toml:
[dependencies]
dcrypt = "0.11.0-beta.1"§Features
traditional(default): Traditional cryptographic algorithmspost-quantum: Post-quantum cryptographic algorithmshybrid: Hybrid constructions combining traditional and post-quantumfull: All features enabled
§Crate Structure
This is a facade crate that re-exports functionality from several sub-crates:
- [
dcrypt-algorithms]: Core algorithms (AES, SHA, etc.) - [
dcrypt-symmetric]: Symmetric encryption - [
dcrypt-kem]: Key Encapsulation Mechanisms - [
dcrypt-sign]: Digital signatures - [
dcrypt-pke]: Public Key Encryption - [
dcrypt-hybrid]: Hybrid constructions
§Example Usage
// Using through the main crate (requires 'sign' feature)
use dcrypt::api::Signature;
use dcrypt::sign::dilithium::{DilithiumSigningKey, DilithiumVerifyingKey};
// Or using the prelude (always available)
use dcrypt::prelude::*;Re-exports§
pub use dcrypt_api as api;pub use dcrypt_common as common;pub use dcrypt_internal as internal;pub use dcrypt_params as params;
Modules§
- prelude
- Common imports for dcrypt users
- traits
- Trait definitions for cryptographic operations in dcrypt
Enums§
- Error
- Primary error type for cryptographic operations
Type Aliases§
- Result
- Result type for cryptographic operations