Loading...
Portfolio

Encryption Suite

2024CryptographySecurity

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.

Encryption Suite Interface

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.

Implementation Details

JavaSHA-256CSHAKE-256KMACXOF-256Elliptic CurvesDHIESSchnorr SignaturesKeccak Algorithm

Resources & Documentation

GitHub RepositoryNIST Cryptographic StandardsAPI Documentation
© Copyright 2025 Griffin Ryan. All Rights Reserved.