Overview
Encryption Suite is a comprehensive Java cryptography library designed to handle advanced encryption, decryption, file signing, and verification operations. Featuring a custom hashing library that implements SHA-256, CSHAKE-256, and KMACXOF-256 algorithms, it provides robust security solutions for modern applications. The suite leverages DHIES encryption and Schnorr signatures with elliptic curves for state-of-the-art cryptographic operations.

Cryptographic Features
Custom implementation of SHA-256, CSHAKE-256, and KMACXOF-256 hashing algorithms
File encryption and decryption using DHIES (Diffie-Hellman Integrated Encryption Scheme)
Digital signatures using Schnorr signatures with elliptic curve cryptography
Secure file signing and verification for data integrity
Support for both text and binary file encryption
Key generation and management utilities
Unique salting mechanisms for enhanced security
Command-line interface for easy integration
Technical Foundation
All cryptographic implementations are based on the National Institute of Standards and Technology (NIST) specifications for the Keccak algorithm and its derived hashing functions. The suite adheres to industry standards for security and performance, ensuring reliable protection for sensitive data. Learn more about SHA-3 derived functions like cSHAKE and KMAC from the NIST Special Publication archive.