Cryptonique Crypto Project is an advanced cryptographic library providing secure and efficient encryption and decryption functionalities. It utilizes a range of asymmetric encryption techniques, ensuring data confidentiality and integrity. This makes it ideal for secure communication and data storage applications.
- Asymmetric Encryption: Safeguard data using public and private key pairs.
- Key Generation: Create robust public and private keys for secure encryption and decryption.
- Quantum-Resistant Algorithms: Includes support for a range of algorithms that are resistant to quantum computing attacks.
- Extensive Command Options: Supports a variety of commands for encryption, decryption, key generation, and more.
- Integration with QuantumTimeSandwich: Connects to a QuantumTimeSandwich gRPC server for quantum key distribution and encryption services.
- Extensive Testing: Rigorously tested to ensure reliability and robustness in various scenarios.
To use the Cryptonique Crypto Project, ensure Rust is installed on your machine. If not already installed, you can install it using the following command:
bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Clone the Cryptonique Crypto Project repository and build the project:
bash
git clone https://github.com/paraxiom/cryptonique_crypto_project.git cd cryptonique_crypto_project cargo build
The Cryptonique Crypto Project supports various command-line options for different cryptographic operations:
-
Generate Keypair: Generate a keypair using a specified quantum-resistant algorithm.
bash
-
cargo run --bin cryptonique generate-keypair [algorithm]
- Encryption: Encrypt a message using a specified algorithm.
bash
-
cargo run --bin cryptonique encrypt [algorithm] [public_key] [message]
-
Decryption: Decrypt a message using a specified algorithm.
bash
-
cargo run --bin cryptonique decrypt [algorithm] [secret_key] [ciphertext]
-
Quantum Key Distribution (QKD): Run as Alice or Bob in a QKD simulation.
bash
-
cargo run --bin cryptonique [alice|bob]
The following algorithms are supported for key generation, encryption, and decryption:
kyber
- Kyber Key Encapsulation Mechanism (KEM)bike
- Bit Flipping Key Encapsulation (BIKE)classicmceliece
- Classic McEliece KEMfrodo
- FrodoKEMhqc
- Hamming Quasi-Cyclic (HQC) KEMntruprime
- NTRU Prime KEMdilithium
- Dilithium Signature Schemefalcon
- Falcon Signature Schemesphincs
- SPHINCS Signature Scheme
Run extensive tests to ensure functionality:
bash
cargo test
Contributions to the Cryptonique Crypto Project are welcome. Please ensure that your contributions adhere to the project's coding standards and guidelines.