| Interface | Description | 
|---|---|
| ChecksumProvider | An interface producing checksums or message digests (depending on the
 implementing class) of a given type of input. | 
| ChecksumProviderFactory | A factory producing throw-away objects of the  ChecksumProvidertype. | 
| Class | Description | 
|---|---|
| AbstractChecksumProvider | Abstract skeleton class implementing  ChecksumProviderand providing
 implementations of the interface methods using a universal checksum class
 object. | 
| Adler32ChecksumProviderImpl | An implementation of the  ChecksumProviderinterface using Adler32
 as the message digest algorithm. | 
| ChecksumProviderFactoryImpl | An implementation of the  ChecksumProviderFactoryinterface. | 
| CRC32ChecksumProviderImpl | An implementation of the  ChecksumProviderinterface using
 CRC32 as the message digest algorithm. | 
| FileSizeChecksumProviderImpl | Trivial checksum provider whose hash is simply the number of bytes that were put into the calculation. | 
| MD5ChecksumProviderImpl | An implementation of the  ChecksumProviderinterface using MD5
 as the message digest algorithm. | 
| Murmur128ChecksumProviderImpl | An implementation of the  ChecksumProviderinterface using Murmur3_128
 as the hash algorithm. | 
| Murmur32ChecksumProviderImpl | An implementation of the  ChecksumProviderinterface using Murmur3_32
 as the hash algorithm. | 
| SHA1ChecksumProviderImpl | An implementation of the  ChecksumProviderinterface using SHA1
 as the secure hash algorithm. | 
| Enum | Description | 
|---|---|
| ChecksumType | Enumeration defining the possible algorithms used for calculating checksums. |