All Classes and Interfaces

Class
Description
An assembler is a class that provides the functionality to reassemble data fragments of a key that has been split by a splitter into one key again.
Base class for all threads that will perform periodical actions.
The task of the block sender is to send a given byte array in portions via UDP to a receiver.
This class provides the functionality of a buffered byte array.
This class provides a converter to build string from byte arrays and vice versa, where the byte values greater than "0x7F" will be replaced by the values where the MSB of the byte is set to "0" and the MSB itself is placed as a bit into an appended table.
Byte array enclosers interweave the bits of the individual bytes of a byte array with the bytes of suitable containers.
Byte array image enclosers interweave the bits of the individual bytes of a byte array with the bytes of the image data of an image in PNG format.
Byte array wav enclosers interweave the bits of the individual bytes of a byte array with the bytes of the audio data of an audio file in WAV format.
 
Class to represent complex numbers.
This class includes the methods to calculate the CRC's.
Keys can be requested via this server.
This example requests a key from the Encrypter-X crypto service, encrypts an image, and writes it back encrypted to a file.
Interface for classes which want get byte arrays from a UDP receiver.
This class provides methods for encryption and decryption using the unique and random keys created by this factory.
This example shows how data can be encrypted and decrypted.
An entry point supplier delivers an entry point into the pure key bundle and monitors the entry points used until now via the given key bundle ID.
This class provides a method for performing the fast Fourier transform (FFT) and its inverse function.
Methods for handling conversions of data types from and to byte arrays.
This class provides methods for hiding and recovering keys in and from PNG images, WAV files and QR images.
Exception to handle usage of invalid keys.
Interface for specifying required constants and positions of values in the key and encryption headers.
An application that analyzes the quality of key bundles.
This example demonstrates how EncryptionFactory will be used for the creation of keys.
Class, which represents a key with its identifier and current path to its location.
This class is used together with the swing class JFileChooser and restricts the file selection offer to valid key bundles.
Class to provide information of a key and its location not the key itself.
A hash map with the key file objects of all detected keys.
The searcher scans periodicaly all drives since letter "C" and looks for folders named "Bundle".
Interface for classes which want to use the key files searcher.
Tool for determining a quality to assess the keys.
This example illustrates the use of the key bundle file searcher.
This interface defines parameters and positions for blockwise UDP data transfer.
Exception in case the required key is not available.
Exception to handle the attempt to decrypt non-encrypted data.
This example shows how uniformly distributed the random values of a key bundle are.
This analysis looks for the occurrence of the same patterns between every two key bundles of the same length.
Interface for classes which want to get information about a current progress.
The random factor generator is a tool that can run independently and concurrently with an application.
Interface for classes which want to receiver random floating point values from the random factor generator.
Interface for classes which want to get information about the result of transfer operations.
An instance of this class can be used to split a byte array into individual, smaller blocks.
Miscellaneous method.
Class for managing the transmission process between a block sender and the associated receiver.
The class provides a receiver service for UDP data packets on a specific port that continuously waits for incoming data and forwards it to the registered data receiver.
A simple UDP sender expecting a receiver service for a given host address at the given port, which is able to receive and interpret the data sent.