Table of Contents

Namespace Org.BouncyCastle.Crypto

Namespaces

Org.BouncyCastle.Crypto.Agreement
Org.BouncyCastle.Crypto.Digests
Org.BouncyCastle.Crypto.EC
Org.BouncyCastle.Crypto.Encodings
Org.BouncyCastle.Crypto.Engines
Org.BouncyCastle.Crypto.Fpe
Org.BouncyCastle.Crypto.Generators
Org.BouncyCastle.Crypto.IO
Org.BouncyCastle.Crypto.Kems
Org.BouncyCastle.Crypto.Macs
Org.BouncyCastle.Crypto.Modes
Org.BouncyCastle.Crypto.Operators
Org.BouncyCastle.Crypto.Paddings
Org.BouncyCastle.Crypto.Parameters
Org.BouncyCastle.Crypto.Prng
Org.BouncyCastle.Crypto.Signers
Org.BouncyCastle.Crypto.Tls
Org.BouncyCastle.Crypto.Utilities

Classes

AesUtilities
AsymmetricCipherKeyPair
AsymmetricKeyParameter
BufferedAeadBlockCipher
BufferedAeadCipher
BufferedAsymmetricBlockCipher
BufferedBlockCipher
BufferedCipherBase
BufferedIesCipher
BufferedStreamCipher
CipherKeyGenerator
CryptoException
CryptoServicesRegistrar
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.

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.

PbeParametersGenerator
SimpleBlockResult

A simple block result object which just carries a byte array.

StreamBlockCipher

Interfaces

IAlphabetMapper
IAsymmetricBlockCipher
IAsymmetricCipherKeyPairGenerator
IBasicAgreement
IBlockCipher
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<TResult>

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