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