<PackageReference Include="BouncyCastle.Cryptography" Version="2.4.0" />
API Differences between 2.4.0 and 2.0.0
1356 Additions
54 Removals
Org.BouncyCastle.Asn1
-
public abstract class Asn1Encodable : IAsn1Convertible
- public const string DL = "DL"
-
public class Asn1InputStream : FilterStream
-
public abstract class Asn1OctetString : Asn1Object, Asn1OctetStringParser, IAsn1Convertible
-
public class Asn1OutputStream : FilterStream
-
public class Asn1RelativeOid : Asn1Object
-
public abstract class Asn1TaggedObject : Asn1Object, Asn1TaggedObjectParser, IAsn1Convertible
-
public class Asn1Tags
-
public abstract class Asn1Utilities
- public static Asn1TaggedObject GetExplicitBaseTagged(Asn1TaggedObject taggedObject, int tagClass)
- public static Asn1TaggedObject GetExplicitContextBaseTagged(Asn1TaggedObject taggedObject)
- public static string GetTagClassText(Asn1TaggedObject taggedObject)
- public static string GetTagClassText(Asn1TaggedObjectParser taggedObjectParser)
- public static string GetTagClassText(int tagClass)
- public static Asn1TaggedObjectParser ParseExplicitBaseTagged(Asn1TaggedObjectParser taggedObjectParser, int tagClass)
- public static Asn1TaggedObjectParser ParseExplicitContextBaseTagged(Asn1TaggedObjectParser taggedObjectParser)
- public static TResult ReadOptionalContextTagged<TState, TResult>(Asn1Sequence sequence, ref int sequencePosition, int tagNo, TState state, Func<Asn1TaggedObject, TState, TResult> constructor)
- public static TResult ReadOptionalTagged<TState, TResult>(Asn1Sequence sequence, ref int sequencePosition, int tagClass, int tagNo, TState state, Func<Asn1TaggedObject, TState, TResult> constructor)
- public static bool TryGetBaseUniversal(Asn1TaggedObject taggedObject, int tagClass, int tagNo, bool declaredExplicit, int baseTagNo, out Asn1Object baseUniversal)
- public static bool TryGetContextBaseUniversal(Asn1TaggedObject taggedObject, int tagNo, bool declaredExplicit, int baseTagNo, out Asn1Object baseUniversal)
- public static bool TryGetExplicitBaseObject(Asn1TaggedObject taggedObject, int tagClass, int tagNo, out Asn1Encodable baseObject)
- public static Asn1TaggedObject TryGetExplicitBaseTagged(Asn1TaggedObject taggedObject, int tagClass)
- public static bool TryGetExplicitBaseTagged(Asn1TaggedObject taggedObject, int tagClass, out Asn1TaggedObject baseTagged)
- public static bool TryGetExplicitBaseTagged(Asn1TaggedObject taggedObject, int tagClass, int tagNo, out Asn1TaggedObject baseTagged)
- public static bool TryGetExplicitContextBaseObject(Asn1TaggedObject taggedObject, int tagNo, out Asn1Encodable baseObject)
- public static Asn1TaggedObject TryGetExplicitContextBaseTagged(Asn1TaggedObject taggedObject)
- public static bool TryGetExplicitContextBaseTagged(Asn1TaggedObject taggedObject, out Asn1TaggedObject baseTagged)
- public static bool TryGetExplicitContextBaseTagged(Asn1TaggedObject taggedObject, int tagNo, out Asn1TaggedObject baseTagged)
- public static bool TryGetImplicitBaseTagged(Asn1TaggedObject taggedObject, int tagClass, int tagNo, int baseTagClass, int baseTagNo, out Asn1TaggedObject baseTagged)
- public static bool TryGetImplicitContextBaseTagged(Asn1TaggedObject taggedObject, int tagNo, int baseTagClass, int baseTagNo, out Asn1TaggedObject baseTagged)
- public static bool TryParseBaseUniversal(Asn1TaggedObjectParser taggedObjectParser, int tagClass, int tagNo, bool declaredExplicit, int baseTagNo, out IAsn1Convertible baseUniversal)
- public static bool TryParseContextBaseUniversal(Asn1TaggedObjectParser taggedObjectParser, int tagNo, bool declaredExplicit, int baseTagNo, out IAsn1Convertible baseUniversal)
- public static bool TryParseExplicitBaseObject(Asn1TaggedObjectParser taggedObjectParser, int tagClass, int tagNo, out IAsn1Convertible baseObject)
- public static Asn1TaggedObjectParser TryParseExplicitBaseTagged(Asn1TaggedObjectParser taggedObjectParser, int tagClass)
- public static bool TryParseExplicitBaseTagged(Asn1TaggedObjectParser taggedObjectParser, int tagClass, out Asn1TaggedObjectParser baseTagged)
- public static bool TryParseExplicitBaseTagged(Asn1TaggedObjectParser taggedObjectParser, int tagClass, int tagNo, out Asn1TaggedObjectParser baseTagged)
- public static bool TryParseExplicitContextBaseObject(Asn1TaggedObjectParser taggedObjectParser, int tagNo, out IAsn1Convertible baseObject)
- public static Asn1TaggedObjectParser TryParseExplicitContextBaseTagged(Asn1TaggedObjectParser taggedObjectParser)
- public static bool TryParseExplicitContextBaseTagged(Asn1TaggedObjectParser taggedObjectParser, out Asn1TaggedObjectParser baseTagged)
- public static bool TryParseExplicitContextBaseTagged(Asn1TaggedObjectParser taggedObjectParser, int tagNo, out Asn1TaggedObjectParser baseTagged)
- public static bool TryParseImplicitBaseTagged(Asn1TaggedObjectParser taggedObjectParser, int tagClass, int tagNo, int baseTagClass, int baseTagNo, out Asn1TaggedObjectParser baseTagged)
- public static bool TryParseImplicitContextBaseTagged(Asn1TaggedObjectParser taggedObjectParser, int tagNo, int baseTagClass, int baseTagNo, out Asn1TaggedObjectParser baseTagged)
- public static bool TryReadOptionalContextTagged<TState, TResult>(Asn1Sequence sequence, ref int sequencePosition, int tagNo, TState state, out TResult result, Func<Asn1TaggedObject, TState, TResult> constructor)
- public static bool TryReadOptionalTagged<TState, TResult>(Asn1Sequence sequence, ref int sequencePosition, int tagClass, int tagNo, TState state, out TResult result, Func<Asn1TaggedObject, TState, TResult> constructor)
-
public class BerBitString : DLBitString
-
public class BerSequence : DLSequence
-
public class DerExternal : Asn1Object
-
public class DerObjectIdentifier : Asn1Object
-
public class DerSequence : Asn1Sequence
-
public class DLExternal : DerExternal
-
public class DLSequence : DerSequence
-
public class DLSet : DerSet
-
public class DLTaggedObject : DerTaggedObject
-
public class LazyAsn1InputStream : Asn1InputStream
Org.BouncyCastle.Asn1.BC
Org.BouncyCastle.Asn1.Bsi
Org.BouncyCastle.Asn1.Cmp
-
public class CAKeyUpdAnnContent : Asn1Encodable
-
public class CertConfirmContent : Asn1Encodable
-
public class CertifiedKeyPair : Asn1Encodable
-
public class CertOrEncCert : Asn1Encodable, IAsn1Choice
-
public class CertRepMessage : Asn1Encodable
-
public class CertReqTemplateContent : Asn1Encodable
-
public class CertResponse : Asn1Encodable
-
public class CertStatus : Asn1Encodable
-
public class Challenge : Asn1Encodable
-
public static class CmpObjectIdentifiers
-
public class CrlAnnContent : Asn1Encodable
-
public class CrlSource : Asn1Encodable, IAsn1Choice
-
public class CrlStatus : Asn1Encodable
-
public class DhbmParameter : Asn1Encodable
-
public class ErrorMsgContent : Asn1Encodable
-
public class GenMsgContent : Asn1Encodable
-
public class GenRepContent : Asn1Encodable
-
public class InfoTypeAndValue : Asn1Encodable
-
public class KemBMParameter : Asn1Encodable
-
public class KemCiphertextInfo : Asn1Encodable
-
public class KemOtherInfo : Asn1Encodable
- public virtual Asn1OctetString Ct { get; }
- public virtual DerInteger Len { get; }
- public virtual AlgorithmIdentifier Mac { get; }
- public virtual Asn1OctetString RecipNonce { get; }
- public virtual Asn1OctetString SenderNonce { get; }
- public virtual Asn1OctetString TransactionID { get; }
- public KemOtherInfo(Asn1OctetString transactionID, Asn1OctetString senderNonce, Asn1OctetString recipNonce, DerInteger len, AlgorithmIdentifier mac, Asn1OctetString ct)
- public KemOtherInfo(Asn1OctetString transactionID, Asn1OctetString senderNonce, Asn1OctetString recipNonce, long len, AlgorithmIdentifier mac, Asn1OctetString ct)
- public static KemOtherInfo GetInstance(object obj)
- public static KemOtherInfo GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit)
-
public class KeyRecRepContent : Asn1Encodable
-
public class NestedMessageContent : PkiMessages
-
public class OobCertHash : Asn1Encodable
-
public class PbmParameter : Asn1Encodable
-
public class PkiBody : Asn1Encodable, IAsn1Choice
-
public class PkiConfirmContent : Asn1Encodable
-
public class : Asn1Encodable
-
public class PkiMessage : Asn1Encodable
-
public class PkiMessages : Asn1Encodable
-
public class PkiStatusEncodable : Asn1Encodable
-
public class PkiStatusInfo : Asn1Encodable
-
public class PollRepContent : Asn1Encodable
-
public class PollReqContent : Asn1Encodable
-
public class PopoDecKeyChallContent : Asn1Encodable
-
public class PopoDecKeyRespContent : Asn1Encodable
-
public class ProtectedPart : Asn1Encodable
-
public class RevAnnContent : Asn1Encodable
-
public class RevDetails : Asn1Encodable
-
public class RevRepContent : Asn1Encodable
-
public class RevReqContent : Asn1Encodable
-
public class RootCaKeyUpdateContent : Asn1Encodable
Org.BouncyCastle.Asn1.Cms
Org.BouncyCastle.Asn1.Cms.Ecc
Org.BouncyCastle.Asn1.Crmf
Org.BouncyCastle.Asn1.CryptoPro
Org.BouncyCastle.Asn1.Esf
Org.BouncyCastle.Asn1.GM
Org.BouncyCastle.Asn1.Isara
Org.BouncyCastle.Asn1.Mozilla
Org.BouncyCastle.Asn1.Nist
Org.BouncyCastle.Asn1.Ocsp
-
public class BasicOcspResponse : Asn1Encodable
-
public class CertID : Asn1Encodable
-
public class CertStatus : Asn1Encodable, IAsn1Choice
-
public class CrlID : Asn1Encodable
-
public class OcspRequest : Asn1Encodable
-
public class OcspResponse : Asn1Encodable
-
public class Request : Asn1Encodable
-
public class ResponseBytes : Asn1Encodable
-
public class ResponseData : Asn1Encodable
- public ResponseData(DerInteger version, ResponderID responderID, Asn1GeneralizedTime producedAt, Asn1Sequence responses, X509Extensions responseExtensions)
- public static ResponseData GetInstance(Asn1TaggedObject obj, bool explicitly)
- public ResponseData(DerInteger version, ResponderID responderID, Asn1GeneralizedTime producedAt, Asn1Sequence responses, X509Extensions responseExtensions)
- public static ResponseData GetInstance(Asn1TaggedObject obj, bool explicitly)
-
public class RevokedInfo : Asn1Encodable
-
public class ServiceLocator : Asn1Encodable
-
public class Signature : Asn1Encodable
-
public class SingleResponse : Asn1Encodable
-
public class TbsRequest : Asn1Encodable
Org.BouncyCastle.Asn1.Pkcs
Org.BouncyCastle.Asn1.Rosstandart
Org.BouncyCastle.Asn1.Sec
Org.BouncyCastle.Asn1.Tsp
Org.BouncyCastle.Asn1.X500
Org.BouncyCastle.Asn1.X509
Org.BouncyCastle.Asn1.X9
Org.BouncyCastle.Bcpg
Org.BouncyCastle.Bcpg.OpenPgp
-
public class PgpPublicKey : PgpObject
-
public class PgpPublicKeyRing : PgpKeyRing
-
public class PgpPublicKeyRingBundle
-
public class PgpSecretKey : PgpObject
-
public class PgpSecretKeyRing : PgpKeyRing
-
public class PgpSignature
-
public class PgpSignatureSubpacketGenerator
- public void AddCustomSubpacket(SignatureSubpacket subpacket)
- public void AddEmbeddedSignature(bool isCritical, PgpSignature pgpSignature)
- public void AddIntendedRecipientFingerprint(bool isCritical, PgpPublicKey publicKey)
- public void AddNotationData(bool isCritical, bool isHumanReadable, string notationName, string notationValue)
- public void AddPolicyUrl(bool isCritical, string policyUrl)
- public void AddRevocationKey(bool isCritical, PublicKeyAlgorithmTag keyAlgorithm, byte[] fingerprint)
- public void AddSignerUserId(bool isCritical, string userId)
- public SignatureSubpacket[] GetSubpackets(SignatureSubpacketTag type)
- public bool HasSubpacket(SignatureSubpacketTag type)
- public bool RemovePacket(SignatureSubpacket packet)
- public void SetIssuerFingerprint(bool isCritical, PgpSecretKey secretKey)
- public void SetIssuerFingerprint(bool isCritical, PgpPublicKey publicKey)
- public void SetPreferredAeadAlgorithms(bool isCritical, int[] algorithms)
- public void SetSignatureTarget(bool isCritical, int publicKeyAlgorithm, int hashAlgorithm, byte[] hashData)
-
public class PgpSignatureSubpacketVector
-
public sealed class PgpUtilities
Org.BouncyCastle.Bcpg.Sig
Org.BouncyCastle.Cmp
Org.BouncyCastle.Cms
Org.BouncyCastle.Crmf
Org.BouncyCastle.Crypto
Org.BouncyCastle.Crypto.Agreement
Org.BouncyCastle.Crypto.Agreement.JPake
Org.BouncyCastle.Crypto.Digests
Org.BouncyCastle.Crypto.Engines
-
public class AesWrapEngine : Rfc3394WrapEngine
-
public class AesWrapPadEngine : Rfc5649WrapEngine
-
public class AriaWrapEngine : Rfc3394WrapEngine
-
public class AriaWrapPadEngine : Rfc5649WrapEngine
-
public sealed class AsconEngine : IAeadCipher
- public enum AsconParameters
- public string AlgorithmName { get; }
- public AsconEngine(AsconParameters asconParameters)
- public int DoFinal(byte[] outBytes, int outOff)
- public int GetIVBytesSize()
- public int GetKeyBytesSize()
- public byte[] GetMac()
- public int GetOutputSize(int len)
- public int GetUpdateOutputSize(int len)
- public void Init(bool forEncryption, ICipherParameters parameters)
- public void ProcessAadByte(byte input)
- public void ProcessAadBytes(byte[] inBytes, int inOff, int len)
- public int ProcessByte(byte input, byte[] outBytes, int outOff)
- public int ProcessBytes(byte[] inBytes, int inOff, int len, byte[] outBytes, int outOff)
- public void Reset()
-
public class Rfc3394WrapEngine : IWrapper
-
public class Rfc5649WrapEngine : IWrapper
-
public class RsaBlindedEngine : IAsymmetricBlockCipher
-
public sealed class SparkleEngine : IAeadCipher
- public enum SparkleParameters
- public string AlgorithmName { get; }
- public SparkleEngine(SparkleParameters sparkleParameters)
- public int DoFinal(byte[] outBytes, int outOff)
- public int GetIVBytesSize()
- public int GetKeyBytesSize()
- public byte[] GetMac()
- public int GetOutputSize(int len)
- public int GetUpdateOutputSize(int len)
- public void Init(bool forEncryption, ICipherParameters parameters)
- public void ProcessAadByte(byte input)
- public void ProcessAadBytes(byte[] inBytes, int inOff, int len)
- public int ProcessByte(byte input, byte[] outBytes, int outOff)
- public int ProcessBytes(byte[] inBytes, int inOff, int len, byte[] outBytes, int outOff)
- public void Reset()
Org.BouncyCastle.Crypto.Macs
Org.BouncyCastle.Crypto.Operators
Org.BouncyCastle.Crypto.Parameters
Org.BouncyCastle.Crypto.Signers
Org.BouncyCastle.Crypto.Tls
Org.BouncyCastle.Crypto.Utilities
Org.BouncyCastle.Math
-
public sealed class BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>
- public static readonly BigInteger Five
- public static readonly BigInteger Six
- public BigInteger(byte[] bytes, bool bigEndian)
- public BigInteger(byte[] bytes, int offset, int length, bool bigEndian)
- public BigInteger(int sign, byte[] bytes, bool bigEndian)
- public BigInteger(int sign, byte[] bytes, int offset, int length, bool bigEndian)
- public static BigInteger ValueOf(int value)
- public int CompareTo(object obj)
- public BigInteger ModDivide(BigInteger y, BigInteger m)
- public BigInteger ModMultiply(BigInteger y, BigInteger m)
- public BigInteger ModSquare(BigInteger m)
Org.BouncyCastle.Math.EC
Org.BouncyCastle.Math.EC.Rfc7748
-
public static class X25519Field
- public static void Decode(byte[] x, int[] z)
- public static void Decode(byte[] x, int xOff, int[] z, int zOff)
- public static void Encode(int[] x, byte[] z)
- public static void Encode(int[] x, int xOff, byte[] z, int zOff)
-
public static class X448Field
- public static void Decode(byte[] x, uint[] z)
- public static void Decode(byte[] x, int xOff, uint[] z, int zOff)
- public static void Encode(uint[] x, byte[] z)
- public static void Encode(uint[] x, int xOff, byte[] z, int zOff)
Org.BouncyCastle.Math.EC.Rfc8032
-
public static class Ed25519
- public sealed class PublicPoint
- public static void EncodePublicPoint(PublicPoint publicPoint, byte[] pk, int pkOff)
- public static PublicPoint GeneratePublicKey(byte[] sk, int skOff)
- public static PublicPoint ValidatePublicKeyFullExport(byte[] pk, int pkOff)
- public static PublicPoint ValidatePublicKeyPartialExport(byte[] pk, int pkOff)
- public static bool Verify(byte[] sig, int sigOff, PublicPoint publicPoint, byte[] m, int mOff, int mLen)
- public static bool Verify(byte[] sig, int sigOff, PublicPoint publicPoint, byte[] ctx, byte[] m, int mOff, int mLen)
- public static bool VerifyPrehash(byte[] sig, int sigOff, PublicPoint publicPoint, byte[] ctx, byte[] ph, int phOff)
- public static bool VerifyPrehash(byte[] sig, int sigOff, PublicPoint publicPoint, byte[] ctx, IDigest ph)
-
public static class Ed448
- public sealed class PublicPoint
- public static void EncodePublicPoint(PublicPoint publicPoint, byte[] pk, int pkOff)
- public static PublicPoint GeneratePublicKey(byte[] sk, int skOff)
- public static PublicPoint ValidatePublicKeyFullExport(byte[] pk, int pkOff)
- public static PublicPoint ValidatePublicKeyPartialExport(byte[] pk, int pkOff)
- public static bool Verify(byte[] sig, int sigOff, PublicPoint publicPoint, byte[] ctx, byte[] m, int mOff, int mLen)
- public static bool VerifyPrehash(byte[] sig, int sigOff, PublicPoint publicPoint, byte[] ctx, byte[] ph, int phOff)
- public static bool VerifyPrehash(byte[] sig, int sigOff, PublicPoint publicPoint, byte[] ctx, IXof ph)
Org.BouncyCastle.Mozilla
Org.BouncyCastle.Ocsp
Org.BouncyCastle.Operators.Utilities
Org.BouncyCastle.Pkcs
Org.BouncyCastle.Pkix
Org.BouncyCastle.Pqc.Asn1
Org.BouncyCastle.Pqc.Crypto
Org.BouncyCastle.Pqc.Crypto.Crystals.Dilithium
Org.BouncyCastle.Pqc.Crypto.Crystals.Kyber
Org.BouncyCastle.Pqc.Crypto.Frodo
Org.BouncyCastle.Pqc.Crypto.Hqc
Org.BouncyCastle.Pqc.Crypto.Lms
Org.BouncyCastle.Pqc.Crypto.SphincsPlus
Org.BouncyCastle.Pqc.Crypto.Utilities
Org.BouncyCastle.Security
Org.BouncyCastle.Tls
Org.BouncyCastle.Tls.Crypto
Org.BouncyCastle.Tls.Crypto.Impl
-
public class TlsAeadCipher : TlsCipher, TlsCipherExt
-
public interface TlsAeadCipherImpl
- int DoFinal(byte[] additionalData, byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset)
-
public class TlsBlockCipher : TlsCipher, TlsCipherExt
-
public class TlsNullCipher : TlsCipher, TlsCipherExt
-
public class TlsSuiteHmac : TlsSuiteMac
- public virtual byte[] CalculateMac(long seqNo, short type, byte[] connectionID, byte[] msg, int msgOff, int msgLen)
- public virtual byte[] CalculateMacConstantTime(long seqNo, short type, byte[] connectionID, byte[] msg, int msgOff, int msgLen, int fullLength, byte[] dummyData)
- protected virtual int (byte[] connectionID)
Org.BouncyCastle.Tls.Crypto.Impl.BC
Org.BouncyCastle.Tsp
Org.BouncyCastle.Utilities
-
public static class Arrays
- public static bool AreEqual(ulong[] a, int aFromIndex, int aToIndex, ulong[] b, int bFromIndex, int bToIndex)
- public static bool AreEqual(object[] a, object[] b)
- public static bool AreEqual(object[] a, int aFromIndex, int aToIndex, object[] b, int bFromIndex, int bToIndex)
- public static bool FixedTimeEquals(byte[] a, byte[] b)
- public static bool FixedTimeEquals(int len, byte[] a, int aOff, byte[] b, int bOff)
- public static int GetHashCode(object[] data)
- public static int GetHashCode(object[] data, int off, int len)
-
public static class BigIntegers
-
public static class Integers
-
public static class Strings
Org.BouncyCastle.Utilities.Bzip2
Org.BouncyCastle.Utilities.Collections
Org.BouncyCastle.Utilities.Encoders
-
public sealed class Hex
- public static string ToHexString(byte[] data, bool upperCase)
- public static string ToHexString(byte[] data, int off, int length, bool upperCase)
Org.BouncyCastle.Utilities.IO
-
public sealed class LimitedBuffer : BaseOutputStream
-
public static class Streams
- public static int DefaultBufferSize { get; }
- public static void CopyTo(Stream source, Stream destination)
- public static void CopyTo(Stream source, Stream destination, int bufferSize)
- public static Task CopyToAsync(Stream source, Stream destination)
- public static Task CopyToAsync(Stream source, Stream destination, int bufferSize)
- public static Task CopyToAsync(Stream source, Stream destination, CancellationToken cancellationToken)
- public static Task CopyToAsync(Stream source, Stream destination, int bufferSize, CancellationToken cancellationToken)
- public static long PipeAllLimited(Stream inStr, long limit, Stream outStr, int bufferSize)
Org.BouncyCastle.Utilities.Zlib
Org.BouncyCastle.X509
Org.BouncyCastle.X509.Store