Installation
System Requirements
- Rust: 1.80 or higher
- Operating System: Linux, macOS, or Windows
- Architecture: x86_64, aarch64
Cargo Installation
Add Cypheron Core to your Cargo.toml
:
[dependencies]
cypheron-core = "0.1.0"
Then run:
cargo build
Feature Flags
Cypheron Core supports optional features:
[dependencies]
cypheron-core = { version = "0.1.0", features = ["std", "alloc"] }
Available features:
std
(default): Standard library supportalloc
: Allocation support forno_std
environmentshybrid
: Hybrid cryptography algorithmsserialize
: Serde serialization support
No-std Support
For embedded and constrained environments:
[dependencies]
cypheron-core = { version = "0.1.0", default-features = false, features = ["alloc"] }
Development Dependencies
For testing and benchmarking:
[dev-dependencies]
cypheron-core = { version = "0.1.0", features = ["test-utils"] }
criterion = "0.5"
Platform-Specific Notes
Linux
No additional dependencies required.
macOS
Ensure Xcode command line tools are installed:
xcode-select --install
Windows
Requires Visual Studio Build Tools or MSVC.
Verification
Verify your installation:
use cypheron_core::kem::{MlKem768, Kem}; fn main() { match MlKem768::keypair() { Ok(_) => println!("Installation successful!"), Err(e) => eprintln!("Installation issue: {}", e), } }
Next Steps
- Quick Start Guide - Basic usage examples
- API Reference - Complete API documentation