<PackageReference Include="BouncyCastle.Cryptography" Version="2.8.0-beta.349" />

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