Org.BouncyCastle.Crypto
Namespace with 65 public types
Classes
AsymmetricCipherKeyPair
A holding class for public/private key parameter pairs.
BufferedAeadBlockCipher
BufferedAeadCipher
BufferedAsymmetricBlockCipher
BufferedBlockCipher
A wrapper class that allows block ciphers to be used to process data in a piecemeal fashion.
BufferedIesCipher
BufferedStreamCipher
CipherKeyGenerator
The base class for symmetric, or secret, cipher key generators.
CryptoException
DataLengthException
This exception is thrown if a buffer that is meant to have output copied into it turns out to be too
short, or if we've been given insufficient input.
ExhaustedPrivateKeyException
Exception thrown by a stateful signature algorithm when the private key counter is exhausted.
InvalidCipherTextException
This exception is thrown whenever we find something we don't expect in a message.
KeyGenerationParameters
MaxBytesExceededException
This exception is thrown whenever a cipher requires a change of key, IV or similar after x amount of
bytes enciphered.
OutputLengthException
PasswordConverter
Standard char[] to byte[] converters for password based derivation algorithms.
SimpleBlockResult
A simple block result object which just carries a byte array.
StreamBlockCipher
Static Classes
AesUtilities
CryptoServicesRegistrar
Abstract Classes
AsymmetricKeyParameter
BufferedCipherBase
PbeParametersGenerator
Interfaces
IAlphabetMapper
Base interface for mapping from an alphabet to a set of indexes.
IAsymmetricBlockCipher
IAsymmetricCipherKeyPairGenerator
IBasicAgreement
The interface that basic Diffie-Hellman implementations conform to.
IBlockCipher
Base interface for a symmetric key block cipher.
IBlockResult
Operators that reduce their input to a single block return an object
of this type.
IBufferedCipher
ICharToByteConverter
Interface for a converter that produces a byte encoding for a char array.
ICipher
Base interface for a ciphers that do not require data to be block aligned.
Note: In cases where the underlying algorithm is block based, these ciphers may add or remove padding as needed.
ICipherBuilder
Base interface for cipher builders.
ICipherBuilderWithKey
A cipher builder that can also return the key it was initialized with.
ICipherParameters
IDecryptorBuilderProvider
Interface describing a provider of cipher builders for creating decrypting ciphers.
IDerivationFunction
Base interface for general purpose byte derivation functions.
IDerivationParameters
IDigest
IDigestFactory
Base interface for operator factories that create stream-based digest calculators.
IDsa
Interface for classes implementing the Digital Signature Algorithm
IEncapsulatedSecretExtractor
IEncapsulatedSecretGenerator
IEntropySource
Base interface describing an entropy source for a DRBG.
IEntropySourceProvider
Base interface describing a provider of entropy sources.
IKemDecapsulator
IKemEncapsulator
IKeyUnwrapper
Base interface for a key unwrapper.
IKeyWrapper
Base interface for a key wrapper.
IMac
The base interface for implementations of message authentication codes (MACs).
IMacDerivationFunction
IMacFactory
IRawAgreement
IRsa
ISecretWithEncapsulation
ISignatureFactory
Base interface for operators that serve as stream-based signature calculators.
ISigner
ISignerWithRecovery
IStreamCalculator`1
Base interface for cryptographic operations such as Hashes, MACs, and Signatures which reduce a stream of data
to a single value.
IStreamCipher
The interface stream ciphers conform to.
IVerifier
Operators that reduce their input to the validation of a signature produce this type.
IVerifierFactory
Base interface for operators that serve as stream-based signature verifiers.
IVerifierFactoryProvider
Base interface for a provider to support the dynamic creation of signature verifiers.
IWrapper
IXof