All Classes and Interfaces

Class
Description
This class is responsible for initializing the algorithm switching function.
This class is designed to handle large files whose sizes exceed the available memory in the Java Heap.
Interface designed to aid in the selection and implementation of different encryption algorithms.
The EncryptionAlgorithm class manages encryption algorithms and ensures that only one instance exists.
A class representing a set of choices for encryption algorithms.
The FileHash interface provides methods to compute various cryptographic hash values (SHA-256, SHA-3, and BLAKE_2B) for a given file.
The FileHashHandler class provides methods for calculating hash values of a file using various hashing algorithms.
Utility class for comparing hashes.
A record representing the output of a hash operation for files.