The first layer is KEM (Key Encapsulation Mechanism), followed by the implementation of the dihedral group.
- Quantum-safe design
- Resistance against Shor's algorithm and other quantum attacks
- Efficient key generation, encryption, and decryption
- Secure key exchange using the dihedral group structure
- Based on lattice-based cryptography principles for added security
- Constant-time implementation in C to prevent side-channel attacks
- Uses the NTRU encryption scheme with modifications for dihedral group security
- Implements a hybrid encryption system combining classical and quantum-resistant methods
- Optimized for performance while maintaining high security
- Developed using C with constant-time operations to mitigate timing attacks
- Clone the repository:
git clone https://github.com/your-repo/DITRU.git cd DITRU - Compile the C implementation using Makefile:
make
To generate keys:
./DITRU generate_keysTo encrypt a message:
./DITRU encrypt "Your message here"To decrypt a message:
./DITRU decrypt "Encrypted message here"- The system is designed to withstand quantum computing threats
- Uses a structured noise model to resist attacks
- Parameters are chosen for optimal security-performance tradeoff
- All cryptographic operations are implemented in constant time to prevent timing-based side-channel attacks
- Implementing post-quantum signature schemes
- Optimizing efficiency for real-world applications
- Extending support for additional cryptographic primitive
This project is licensed under the MIT License.