Occurs when invalid padding is encountered.
Describes a block cipher mode of operation like ECB or CBC.
Describes a block cipher mode of operation like ECB or CBC.
Each of the methods below gets a state and returns a state. The state is propagated like this: pre* ⇒ post* ⇒ pre*. On the first block pre* receives the None object as the state.
Represents the padding used to extend the data to the block size of the block cipher.
Base trait for type classes generating random keys.
Occurs when during decryption problems are encountered.
Occurs when a block of illegal size is given to a block cipher.
Occurs when ciphertexts are invalid.
Occurs when an iteratee behaves erratically.
Occurs when problems are encountered during key creation.
Base class for MAC (Message Authentication Code) implementations.
Base trait for symmetric key builders.
Adds the toKey method to Any.
Base trait for symmetric block ciphers such as AES.
Represents a combination of cryptographic primitives to implement a block cipher that can be used on arbitrary iterators.
Represents a combination of cryptographic primitives to implement a block cipher that can be used on arbitrary iterators.
This class is meant to be extended by the following traits: * SymmetricBlockCipher * BlockCipherMode * BlockPadding
A wrapper for a sequence of bytes used as a key for encryption.
A 128 bit symmetric key.
A 192 bit symmetric key.
A 256 bit symmetric key.
A symmetric key of arbitrary length.
Secure random number generator.
Singleton used to construct key objects of arbitrary length.
Implicit Conversion that adds the toKey method to every class.