<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" />
API Differences between 2.5.1 and 2.7.0
24 Additions
956 Removals
Org.BouncyCastle.Asn1
-
public class Asn1EncodableVector : IEnumerable<Asn1Encodable>, IEnumerable
-
public class Asn1InputStream : FilterStream
-
public class Asn1StreamParser
- public int Limit { get; }
-
public abstract class Asn1TaggedObject : Asn1Object, Asn1TaggedObjectParser, IAsn1Convertible
-
public abstract class Asn1Utilities
- public static Asn1Encodable GetExplicitBaseObject(Asn1TaggedObject taggedObject, int tagClass)
- public static Asn1Encodable GetExplicitContextBaseObject(Asn1TaggedObject taggedObject)
- public static TChoice GetInstanceChoice<TChoice>(object obj, Func<Asn1Encodable, TChoice> optionalConstructor) where TChoice : Asn1Encodable, IAsn1Choice
- public static TResult GetOptionalContextTagged<TState, TResult>(Asn1Encodable element, int tagNo, TState state, Func<Asn1TaggedObject, TState, TResult> constructor)
- public static TResult GetOptionalTagged<TState, TResult>(Asn1Encodable element, int tagClass, int tagNo, TState state, Func<Asn1TaggedObject, TState, TResult> constructor)
- public static TResult Read<TResult>(Asn1Sequence sequence, ref int sequencePosition, Func<Asn1Encodable, TResult> constructor)
- public static bool TryGetExplicitBaseObject(Asn1TaggedObject taggedObject, int tagClass, out Asn1Encodable baseObject)
- public static bool TryGetExplicitContextBaseObject(Asn1TaggedObject taggedObject, out Asn1Encodable baseObject)
- public static bool TryGetOptionalContextTagged<TState, TResult>(Asn1Encodable element, int tagNo, TState state, out TResult result, Func<Asn1TaggedObject, TState, TResult> constructor)
- public static bool TryGetOptionalTagged<TState, TResult>(Asn1Encodable element, int tagClass, int tagNo, TState state, out TResult result, Func<Asn1TaggedObject, TState, TResult> constructor)
-
public class BerOctetString : DerOctetString
-
public class BerSequence : DLSequence
-
public class BerSet : DLSet
-
public class DerBitString : DerStringBase, Asn1BitStringParser, IAsn1Convertible
-
public class DerBoolean : Asn1Object
-
public class DerExternal : Asn1Object
-
public class DerInteger : Asn1Object
-
public class DerOctetString : Asn1OctetString
-
public class DerSequence : Asn1Sequence
-
public class DerSet : Asn1Set
-
public class DLExternal : DerExternal
-
public class DLSequence : DerSequence
-
public class DLSet : DerSet
Org.BouncyCastle.Asn1.BC
Org.BouncyCastle.Asn1.Cmp
Org.BouncyCastle.Asn1.Cms
Org.BouncyCastle.Asn1.Cms.Ecc
Org.BouncyCastle.Asn1.Crmf
Org.BouncyCastle.Asn1.Esf
Org.BouncyCastle.Asn1.Gsma
Org.BouncyCastle.Asn1.Iana
Org.BouncyCastle.Asn1.IsisMtt.Ocsp
Org.BouncyCastle.Asn1.Microsoft
Org.BouncyCastle.Asn1.Misc
Org.BouncyCastle.Asn1.Ocsp
Org.BouncyCastle.Asn1.Pkcs
Org.BouncyCastle.Asn1.Sec
Org.BouncyCastle.Asn1.TeleTrust
Org.BouncyCastle.Asn1.UA
Org.BouncyCastle.Asn1.X500.Style
Org.BouncyCastle.Asn1.X509
Org.BouncyCastle.Asn1.X509.Qualified
Org.BouncyCastle.Asn1.X509.SigI
Org.BouncyCastle.Asn1.X9
Org.BouncyCastle.Bcpg
-
public class AeadEncDataPacket : InputStreamPacket
-
public static class AeadUtilities
-
public class ArmoredInputException : IOException
-
public class ArmoredInputStream : BaseInputStream
- public sealed class Builder
- public static Builder Build()
-
public class ArmoredOutputStream : BaseOutputStream
- public sealed class Builder
- public static readonly string
- public static readonly string
- public static readonly string
- public static readonly string
- public static Builder Build()
- public void BeginClearText(HashAlgorithmTag[] hashAlgorithms)
-
public class BcpgInputStream : BaseInputStream
-
public class BcpgOutputStream : BaseOutputStream
-
public abstract class ContainedPacket : Packet
- public byte[] GetEncoded(PacketFormat packetFormat)
-
public sealed class Ed25519PublicBcpgKey : OctetArrayBcpgKey
-
public sealed class Ed25519SecretBcpgKey : OctetArrayBcpgKey
-
public sealed class Ed448PublicBcpgKey : OctetArrayBcpgKey
-
public sealed class Ed448SecretBcpgKey : OctetArrayBcpgKey
-
public static class FingerprintUtilities
-
public class MalformedPacketException : IOException
-
public class MarkerPacket : ContainedPacket
-
public abstract class OctetArrayBcpgKey : BcpgObject, IBcpgKey
-
public class OnePassSignaturePacket : ContainedPacket
-
public class Packet
-
public enum PacketFormat
-
public enum PacketTag
-
public class PaddingPacket : ContainedPacket
-
public enum PublicKeyAlgorithmTag
-
public class PublicKeyEncSessionPacket : ContainedPacket
-
public class PublicKeyPacket : ContainedPacket
-
public class PublicSubkeyPacket : PublicKeyPacket
-
public class ReservedPacket : InputStreamPacket
-
public class S2k : BcpgObject
-
public class SecretKeyPacket : ContainedPacket
-
public class SecretSubkeyPacket : SecretKeyPacket
-
public class SignaturePacket : ContainedPacket
-
public class SignatureSubpacketsParser
-
public class SymmetricEncDataPacket : InputStreamPacket
-
public class SymmetricEncIntegrityPacket : InputStreamPacket
-
public class SymmetricKeyEncSessionPacket : ContainedPacket
- public const byte Version4 = 4
- public const byte Version5 = 5
- public const byte Version6 = 6
- public AeadAlgorithmTag AeadAlgorithm { get; }
- public byte VersionByte { get; }
- public SymmetricKeyEncSessionPacket(BcpgInputStream bcpgIn, bool newPacketFormat)
- public static byte[] CreateAAData(byte version, SymmetricKeyAlgorithmTag encAlgorithm, AeadAlgorithmTag aeadAlgorithm)
- public static SymmetricKeyEncSessionPacket CreateV4Packet(SymmetricKeyAlgorithmTag encAlgorithm, S2k s2k, byte[] secKeyData)
- public static SymmetricKeyEncSessionPacket CreateV5Packet(SymmetricKeyAlgorithmTag encAlgorithm, AeadAlgorithmTag aeadAlgorithm, byte[] iv, S2k s2k, byte[] secKeyData, byte[] authTag)
- public static SymmetricKeyEncSessionPacket CreateV6Packet(SymmetricKeyAlgorithmTag encAlgorithm, AeadAlgorithmTag aeadAlgorithm, byte[] iv, S2k s2k, byte[] secKeyData, byte[] authTag)
- public byte[] GetAAData()
- public byte[] GetAuthTag()
- public byte[] GetIV()
-
public static class SymmetricKeyUtilities
-
public class TrustPacket : ContainedPacket
-
public class UnknownBcpgKey : OctetArrayBcpgKey
-
public sealed class UnknownPacket : ContainedPacket
-
public class UserAttributePacket : ContainedPacket
-
public class UserAttributeSubpacketsParser
-
public class UserIdPacket : ContainedPacket, IUserDataPacket
-
public sealed class X25519PublicBcpgKey : OctetArrayBcpgKey
-
public sealed class X25519SecretBcpgKey : OctetArrayBcpgKey
-
public sealed class X448PublicBcpgKey : OctetArrayBcpgKey
-
public sealed class X448SecretBcpgKey : OctetArrayBcpgKey
Org.BouncyCastle.Bcpg.OpenPgp
Org.BouncyCastle.Bcpg.Sig
Org.BouncyCastle.Cmp
Org.BouncyCastle.Cms
Org.BouncyCastle.Crypto.Agreement
Org.BouncyCastle.Crypto.Digests
Org.BouncyCastle.Crypto.Engines
Org.BouncyCastle.Crypto.Fpe
Org.BouncyCastle.Crypto.Generators
Org.BouncyCastle.Crypto.IO
Org.BouncyCastle.Crypto.Modes
Org.BouncyCastle.Crypto.Parameters
-
public sealed class Argon2Parameters
-
public class Dstu4145Parameters : ECDomainParameters
-
public class ECDomainParameters
-
public class ECNamedDomainParameters : ECDomainParameters
-
public sealed class Ed25519PrivateKeyParameters : AsymmetricKeyParameter
-
public sealed class Ed25519PublicKeyParameters : AsymmetricKeyParameter
-
public sealed class Ed448PrivateKeyParameters : AsymmetricKeyParameter
-
public sealed class Ed448PublicKeyParameters : AsymmetricKeyParameter
-
public class KeyParameter : ICipherParameters
- public void CopyKeyTo(byte[] buf, int off, int len)
-
public sealed class MgfParameters : IDerivationParameters
-
public sealed class MLDsaPrivateKeyParameters : MLDsaKeyParameters
-
public sealed class MLKemParameterSet
-
public sealed class MLKemPrivateKeyParameters : MLKemKeyParameters
-
public class ParametersWithSalt : ICipherParameters
-
public class ParametersWithSBox : ICipherParameters
- public int SBoxLength { get; }
- public ParametersWithSBox(ICipherParameters parameters, byte[] sBox, int sBoxOff, int sBoxLen)
- public ParametersWithSBox(ICipherParameters parameters, ReadOnlySpan<byte> sBox)
- public static ParametersWithSBox Create<TState>(ICipherParameters parameters, int sBoxLength, TState state, SpanAction<byte, TState> action)
- public void CopySBoxTo(byte[] buf, int off, int len)
-
public class ParametersWithUkm : ICipherParameters
-
public class RsaKeyParameters : AsymmetricKeyParameter
Org.BouncyCastle.Crypto.Signers
Org.BouncyCastle.Crypto.Utilities
Org.BouncyCastle.Math
Org.BouncyCastle.Math.EC.Rfc7748
-
public static class X25519
-
public static class X25519Field
- public static void Decode(uint[] x, int xOff, int[] z)
- public static void Decode(ReadOnlySpan<uint> x, Span<int> z)
- public static void Decode(uint[] x, int xOff, int[] z)
- public static void Decode(ReadOnlySpan<uint> x, Span<int> z)
- public static void Decode255(byte[] x, int[] z)
- public static void Decode255(byte[] x, int xOff, int[] z, int zOff)
- public static void Decode255(uint[] x, int[] z)
- public static void Decode255(uint[] x, int xOff, int[] z, int zOff)
- public static void Decode255(ReadOnlySpan<byte> x, Span<int> z)
- public static void Decode255(ReadOnlySpan<uint> x, Span<int> z)
-
public static class X448
-
public static class X448Field
- public static void Decode(uint[] x, int xOff, uint[] z)
- public static void Decode(ReadOnlySpan<uint> x, Span<uint> z)
- public static void Decode(uint[] x, int xOff, uint[] z)
- public static void Decode(ReadOnlySpan<uint> x, Span<uint> z)
- public static void Decode448(byte[] x, uint[] z)
- public static void Decode448(byte[] x, int xOff, uint[] z, int zOff)
- public static void Decode448(uint[] x, uint[] z)
- public static void Decode448(uint[] x, int xOff, uint[] z, int zOff)
- public static void Decode448(ReadOnlySpan<byte> x, Span<uint> z)
- public static void Decode448(ReadOnlySpan<uint> x, Span<uint> z)
Org.BouncyCastle.Math.EC.Rfc8032
-
public static class Ed25519
- public static class ExpandedKey
- public static void Sign(ReadOnlySpan<byte> sk, ReadOnlySpan<byte> m, Span<byte> sig)
- public static void Sign(ReadOnlySpan<byte> sk, ReadOnlySpan<byte> pk, ReadOnlySpan<byte> m, Span<byte> sig)
- public static void Sign(ReadOnlySpan<byte> sk, byte[] ctx, ReadOnlySpan<byte> m, Span<byte> sig)
- public static void Sign(ReadOnlySpan<byte> sk, ReadOnlySpan<byte> pk, byte[] ctx, ReadOnlySpan<byte> m, Span<byte> sig)
- public static void SignPrehash(ReadOnlySpan<byte> sk, byte[] ctx, ReadOnlySpan<byte> ph, Span<byte> sig)
- public static void SignPrehash(ReadOnlySpan<byte> sk, ReadOnlySpan<byte> pk, byte[] ctx, ReadOnlySpan<byte> ph, Span<byte> sig)
- public static void SignPrehash(ReadOnlySpan<byte> sk, byte[] ctx, IDigest ph, Span<byte> sig)
- public static void SignPrehash(ReadOnlySpan<byte> sk, ReadOnlySpan<byte> pk, byte[] ctx, IDigest ph, Span<byte> sig)
- public static bool Verify(ReadOnlySpan<byte> sig, ReadOnlySpan<byte> pk, ReadOnlySpan<byte> m)
- public static bool Verify(ReadOnlySpan<byte> sig, PublicPoint publicPoint, ReadOnlySpan<byte> m)
- public static bool Verify(ReadOnlySpan<byte> sig, ReadOnlySpan<byte> pk, byte[] ctx, ReadOnlySpan<byte> m)
- public static bool Verify(ReadOnlySpan<byte> sig, PublicPoint publicPoint, byte[] ctx, ReadOnlySpan<byte> m)
- public static bool VerifyPrehash(ReadOnlySpan<byte> sig, ReadOnlySpan<byte> pk, byte[] ctx, ReadOnlySpan<byte> ph)
- public static bool VerifyPrehash(ReadOnlySpan<byte> sig, PublicPoint publicPoint, byte[] ctx, ReadOnlySpan<byte> ph)
- public static bool VerifyPrehash(ReadOnlySpan<byte> sig, ReadOnlySpan<byte> pk, byte[] ctx, IDigest ph)
- public static bool VerifyPrehash(ReadOnlySpan<byte> sig, PublicPoint publicPoint, byte[] ctx, IDigest ph)
-
public static class Ed448
- public static void Sign(ReadOnlySpan<byte> sk, byte[] ctx, ReadOnlySpan<byte> m, Span<byte> sig)
- public static void Sign(ReadOnlySpan<byte> sk, ReadOnlySpan<byte> pk, byte[] ctx, ReadOnlySpan<byte> m, Span<byte> sig)
- public static void SignPrehash(ReadOnlySpan<byte> sk, byte[] ctx, ReadOnlySpan<byte> ph, Span<byte> sig)
- public static void SignPrehash(ReadOnlySpan<byte> sk, ReadOnlySpan<byte> pk, byte[] ctx, ReadOnlySpan<byte> ph, Span<byte> sig)
- public static void SignPrehash(ReadOnlySpan<byte> sk, byte[] ctx, IDigest ph, Span<byte> sig)
- public static void SignPrehash(ReadOnlySpan<byte> sk, ReadOnlySpan<byte> pk, byte[] ctx, IDigest ph, Span<byte> sig)
- public static bool Verify(ReadOnlySpan<byte> sig, ReadOnlySpan<byte> pk, byte[] ctx, ReadOnlySpan<byte> m)
- public static bool Verify(ReadOnlySpan<byte> sig, PublicPoint publicPoint, byte[] ctx, ReadOnlySpan<byte> m)
- public static bool VerifyPrehash(ReadOnlySpan<byte> sig, ReadOnlySpan<byte> pk, byte[] ctx, ReadOnlySpan<byte> ph)
- public static bool VerifyPrehash(ReadOnlySpan<byte> sig, PublicPoint publicPoint, byte[] ctx, ReadOnlySpan<byte> ph)
- public static bool VerifyPrehash(ReadOnlySpan<byte> sig, ReadOnlySpan<byte> pk, byte[] ctx, IXof ph)
- public static bool VerifyPrehash(ReadOnlySpan<byte> sig, PublicPoint publicPoint, byte[] ctx, IXof ph)
Org.BouncyCastle.Ocsp
Org.BouncyCastle.OpenSsl
Org.BouncyCastle.Operators
Org.BouncyCastle.Pkcs
-
public abstract class Pkcs12Entry
-
public class Pkcs12Store
- protected virtual void LoadKeyBag(PrivateKeyInfo privKeyInfo, Asn1Set bagAttributes, ref AsymmetricKeyEntry unmarkedKeyEntry)
- protected virtual void LoadPkcs8ShroudedKeyBag(EncryptedPrivateKeyInfo encPrivKeyInfo, Asn1Set bagAttributes, char[] password, bool wrongPkcs12Zero, ref AsymmetricKeyEntry unmarkedKeyEntry)
- protected virtual void LoadKeyBag(PrivateKeyInfo privKeyInfo, Asn1Set bagAttributes)
- protected virtual void LoadPkcs8ShroudedKeyBag(EncryptedPrivateKeyInfo encPrivKeyInfo, Asn1Set bagAttributes, char[] password, bool wrongPkcs12Zero)
-
public class Pkcs12StoreBuilder
Org.BouncyCastle.Pkix
Org.BouncyCastle.Pqc.Crypto.Falcon
Org.BouncyCastle.Pqc.Crypto.Hqc
Org.BouncyCastle.Security
Org.BouncyCastle.Tls
Org.BouncyCastle.Tls.Crypto
Org.BouncyCastle.Tls.Crypto.Impl
Org.BouncyCastle.Tls.Crypto.Impl.BC
Org.BouncyCastle.Tsp
Org.BouncyCastle.Utilities
-
public static class Arrays
- public static int MaxLength { get; }
- public static T[] CopyBuffer<T>(T[] buf)
- public static void CopyBufferToSegment<T>(T[] srcBuf, T[] dstBuf, int dstOff, int dstLen)
- public static T[] CopySegment<T>(T[] buf, int off, int len)
- public static T[] CreateBuffer<T>(int len)
- public static void Fill<T>(T[] ts, int from, int to, T t)
- public static bool FixedTimeEquals(int len, ulong[] a, int aOff, ulong[] b, int bOff)
- public static void ReverseInPlace<T>(T[] array, int index, int length)
- public static bool SegmentsOverlap(int aOff, int aLen, int bOff, int bLen)
- public static void ValidateBuffer<T>(T[] buf)
- public static void ValidateBufferLength(int len)
- public static void ZeroMemory(byte[] buf)
- public static void ZeroMemory(byte[] buf, int off, int len)
- public static void ZeroMemory(char[] buf)
- public static void ZeroMemory(Span<byte> buffer)
-
public static class BigIntegers
-
public static class Bytes
- public static void CMov(int len, int cond, byte[] x, byte[] z)
- public static void CMov(int len, int cond, byte[] x, int xOff, byte[] z, int zOff)
- public static void CMov(int len, int cond, ReadOnlySpan<byte> x, Span<byte> z)
-
public static class Integers
-
public static class Longs
-
public static class Properties
-
public static class Strings
- public static Encoding UTF8 { get; }
- public static string FromAsciiByteArray(byte[] bytes, int index, int count)
- public static string FromByteArray(byte[] buf, int off, int len)
- public static string FromUtf8ByteArray(ReadOnlySpan<byte> bytes)
- public static string[] Split(string input, char delimiter)
- public static byte[] ToAsciiByteArray(char[] chars, int index, int count)
- public static byte[] ToUtf8ByteArray(char[] chars, int index, int count)
- public static byte[] ToUtf8ByteArray(string s, int preAlloc, int postAlloc)
Org.BouncyCastle.Utilities.Collections
-
public abstract class CollectionUtilities
- public static bool IsNullOrEmpty<T>(ICollection<T> c)
- public static TResult[] Map<T, TResult>(T[] ts, Func<T, TResult> f)
- public static TResult[] Map<T, TResult>(IReadOnlyCollection<T> c, Func<T, TResult> f)
- public static IEnumerable<TResult> Select<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, TResult> selector)
- public static T[] ToArray<T>(IReadOnlyCollection<T> c)
- public static bool TryAdd<K, V>(IDictionary<K, V> d, K k, V v)
Org.BouncyCastle.Utilities.Encoders
-
public sealed class Base64
- public static byte[] Decode(byte[] data, int off, int length)
-
public sealed class Hex
- public static byte[] Decode(byte[] data, int off, int length)
Org.BouncyCastle.Utilities.IO
Org.BouncyCastle.X509
Org.BouncyCastle.X509.Extension
Org.BouncyCastle.X509.Store