Shared types used by all the Crypto.Strings modules.
Another name for String, to aid in documentation.
Another name for String, to aid in documentation.
Describe key expansion for a particular block encryption algorithm.
keySize is the number of bytes in a raw key.
expander is a function to turn an array of that size into a key.
A portable name for block encryption algorithm specific keys.
Configuration for the block chaining and string encoding
An alternative name for Int to make docs clearer.
One block for a block encryption algorithm.
Package up information about a block encryption algorithm.
An encryption function for a particular low-level block algorithm.
A decryption function for a particular low-level block algorithm.
Create a random byte array of a given length
Encoder and decoder for translating between strings and blocks.
A string encoding algorithm.
A string decoding algorithm.
Package up all the information needed to do block chaining.
Create an initial chaining state for encryption.
A block chaining algorithm.
Adjoin chaining state to a list of ciphertext blocks.
Remove the adjoined state from a list of cipher blocks and turn it into a state.
Another name for
String, to aid in documentation.