# Functions
Decrypt decrypts the encrypted data using the provided key.
Fuzz is the go-fuzz fuzzing function.
OAEP returns a version of RSA that implements RSA in OAEP-MGF1P mode.
PKCS1v15 returns a version of RSA that implements RSA in PKCS1v15 mode.
RegisterDecrypter registers the specified decrypter to that it can be used with Decrypt().
RegisterDigestMethod registers the specified digest method to that it can be used with Decrypt().
# Variables
AES128CBC implements AES128-CBC symetric key mode for encryption and decryption.
AES128GCM implements AES128-GCM mode for encryption and decryption.
AES192CBC implements AES192-CBC symetric key mode for encryption and decryption.
AES256CBC implements AES256-CBC symetric key mode for encryption and decryption.
ErrIncorrectTag is returned when Decrypt is passed an element which is neither an EncryptedType nor an EncryptedKey.
RandReader is a thunk that allows test to replace the source of randomness used by this package.
RIPEMD160 implements the RIPEMD160 digest method.
SHA1 implements the SHA-1 digest method (which is considered insecure).
SHA256 implements the SHA-256 digest method.
SHA512 implements the SHA-512 digest method.
TripleDES implements 3DES in CBC mode for encryption and decryption.
# Interfaces
BlockCipher implements a cipher with a fixed size key like AES or 3DES.
Decrypter is an interface that decrypts things.
DigestMethod represents a digest method such as SHA1, etc.
Encrypter is an interface that encrypts things.
# Type aliases
ErrAlgorithmNotImplemented is returned when encryption used is not supported.
ErrCannotFindRequiredElement is returned by Decrypt when a required element cannot be found.
ErrIncorrectKeyLength is returned when the fixed length key is not of the required length.
ErrIncorrectKeyType is returned when the key is not the correct type.