diff --git a/docs/api/toc.html b/docs/api/toc.html index e36d1cd..2eceeb5 100644 --- a/docs/api/toc.html +++ b/docs/api/toc.html @@ -80,6 +80,9 @@
  • Bootstrap
  • +
  • + BouncyCastle +
  • BouncyCastleAeadStreamCipherAlgorithmBase<T>
  • @@ -107,9 +110,15 @@
  • BouncyCastleCryptoTransform
  • +
  • + BouncyCastleHashAlgorithm +
  • BouncyCastleHashAlgorithmBase<T>
  • +
  • + BouncyCastleHmacAlgorithm +
  • BouncyCastleHmacAlgorithmBase<T>
  • diff --git a/docs/api/wan24.Crypto.BC.AsymmetricDilithiumAlgorithm.html b/docs/api/wan24.Crypto.BC.AsymmetricDilithiumAlgorithm.html index 13720ae..011bcae 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricDilithiumAlgorithm.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricDilithiumAlgorithm.html @@ -124,9 +124,15 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>._DefaultOptions
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.DeserializePublicKey(System.Byte[])
    @@ -136,15 +142,27 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.DeriveKey(System.Byte[], wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.CanHandleNetAlgorithm(System.Security.Cryptography.AsymmetricAlgorithm) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePublicKey(System.Byte[])
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePrivateKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.DefaultOptions
    @@ -163,6 +181,12 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.AllowedKeySizes
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.DefaultKeySize
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricDilithiumPrivateKey.html b/docs/api/wan24.Crypto.BC.AsymmetricDilithiumPrivateKey.html index 6754710..8c95006 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricDilithiumPrivateKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricDilithiumPrivateKey.html @@ -154,6 +154,9 @@
    Inherited Members
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.DeriveKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) +
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricDilithiumPublicKey, wan24.Crypto.BC.AsymmetricDilithiumPrivateKey>.Dispose(System.Boolean)
    @@ -223,6 +226,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricDilithiumPublicKey.html b/docs/api/wan24.Crypto.BC.AsymmetricDilithiumPublicKey.html index 7c9cc34..8d3b4e2 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricDilithiumPublicKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricDilithiumPublicKey.html @@ -202,6 +202,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricFalconAlgorithm.html b/docs/api/wan24.Crypto.BC.AsymmetricFalconAlgorithm.html index 9d0f5bc..3258846 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricFalconAlgorithm.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricFalconAlgorithm.html @@ -124,9 +124,15 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>._DefaultOptions
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.DeserializePublicKey(System.Byte[])
    @@ -136,15 +142,27 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.DeriveKey(System.Byte[], wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.CanHandleNetAlgorithm(System.Security.Cryptography.AsymmetricAlgorithm) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePublicKey(System.Byte[])
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePrivateKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.DefaultOptions
    @@ -163,6 +181,12 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.AllowedKeySizes
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.DefaultKeySize
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricFalconPrivateKey.html b/docs/api/wan24.Crypto.BC.AsymmetricFalconPrivateKey.html index 86bc7c0..7e56252 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricFalconPrivateKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricFalconPrivateKey.html @@ -154,6 +154,9 @@
    Inherited Members
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.DeriveKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) +
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricFalconPublicKey, wan24.Crypto.BC.AsymmetricFalconPrivateKey>.Dispose(System.Boolean)
    @@ -223,6 +226,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricFalconPublicKey.html b/docs/api/wan24.Crypto.BC.AsymmetricFalconPublicKey.html index 35ab251..94ae198 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricFalconPublicKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricFalconPublicKey.html @@ -202,6 +202,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemAlgorithm.html b/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemAlgorithm.html index dbe54c0..f49deed 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemAlgorithm.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemAlgorithm.html @@ -124,9 +124,15 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>._DefaultOptions
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.DeserializePublicKey(System.Byte[])
    @@ -136,15 +142,27 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.DeriveKey(System.Byte[], wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.CanHandleNetAlgorithm(System.Security.Cryptography.AsymmetricAlgorithm) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePublicKey(System.Byte[])
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePrivateKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.DefaultOptions
    @@ -163,6 +181,12 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.AllowedKeySizes
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.DefaultKeySize
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey.html b/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey.html index 6c767d7..b7f8bc3 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey.html @@ -109,6 +109,9 @@
    Inherited Members
    BouncyCastleAsymmetricPrivateKeyExchangeKeyBase<AsymmetricFrodoKemPublicKey, AsymmetricFrodoKemAlgorithm, FrodoPublicKeyParameters, FrodoPrivateKeyParameters, FrodoKEMGenerator, FrodoKEMExtractor, AsymmetricFrodoKemPrivateKey>.DeriveKey(Byte[])
    +
    + BouncyCastleAsymmetricPrivateKeyExchangeKeyBase<AsymmetricFrodoKemPublicKey, AsymmetricFrodoKemAlgorithm, FrodoPublicKeyParameters, FrodoPrivateKeyParameters, FrodoKEMGenerator, FrodoKEMExtractor, AsymmetricFrodoKemPrivateKey>.DeriveKey(IAsymmetricPublicKey) +
    BouncyCastleAsymmetricPrivateKeyBase<AsymmetricFrodoKemPublicKey, AsymmetricFrodoKemAlgorithm, FrodoPublicKeyParameters, FrodoPrivateKeyParameters, AsymmetricFrodoKemPrivateKey>.Keys
    @@ -157,6 +160,9 @@
    Inherited Members
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.DeriveKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) +
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricFrodoKemPublicKey, wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey>.Dispose(System.Boolean)
    @@ -226,6 +232,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemPublicKey.html b/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemPublicKey.html index 7ead6db..0637229 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemPublicKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricFrodoKemPublicKey.html @@ -194,6 +194,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricKyberAlgorithm.html b/docs/api/wan24.Crypto.BC.AsymmetricKyberAlgorithm.html index 800fa17..9668b00 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricKyberAlgorithm.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricKyberAlgorithm.html @@ -124,9 +124,15 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>._DefaultOptions
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.DeserializePublicKey(System.Byte[])
    @@ -136,15 +142,27 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.DeriveKey(System.Byte[], wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.CanHandleNetAlgorithm(System.Security.Cryptography.AsymmetricAlgorithm) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePublicKey(System.Byte[])
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePrivateKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.DefaultOptions
    @@ -163,6 +181,12 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.AllowedKeySizes
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.DefaultKeySize
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricKyberPrivateKey.html b/docs/api/wan24.Crypto.BC.AsymmetricKyberPrivateKey.html index 946ad5d..36c50f5 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricKyberPrivateKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricKyberPrivateKey.html @@ -109,6 +109,9 @@
    Inherited Members
    BouncyCastleAsymmetricPrivateKeyExchangeKeyBase<AsymmetricKyberPublicKey, AsymmetricKyberAlgorithm, KyberPublicKeyParameters, KyberPrivateKeyParameters, KyberKemGenerator, KyberKemExtractor, AsymmetricKyberPrivateKey>.DeriveKey(Byte[])
    +
    + BouncyCastleAsymmetricPrivateKeyExchangeKeyBase<AsymmetricKyberPublicKey, AsymmetricKyberAlgorithm, KyberPublicKeyParameters, KyberPrivateKeyParameters, KyberKemGenerator, KyberKemExtractor, AsymmetricKyberPrivateKey>.DeriveKey(IAsymmetricPublicKey) +
    BouncyCastleAsymmetricPrivateKeyBase<AsymmetricKyberPublicKey, AsymmetricKyberAlgorithm, KyberPublicKeyParameters, KyberPrivateKeyParameters, AsymmetricKyberPrivateKey>.Keys
    @@ -157,6 +160,9 @@
    Inherited Members
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.DeriveKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) +
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricKyberPublicKey, wan24.Crypto.BC.AsymmetricKyberPrivateKey>.Dispose(System.Boolean)
    @@ -226,6 +232,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricKyberPublicKey.html b/docs/api/wan24.Crypto.BC.AsymmetricKyberPublicKey.html index 78b474f..0ce0055 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricKyberPublicKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricKyberPublicKey.html @@ -194,6 +194,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusAlgorithm.html b/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusAlgorithm.html index 0323c21..8e95bd6 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusAlgorithm.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusAlgorithm.html @@ -124,9 +124,15 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>._DefaultOptions
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.DeserializePublicKey(System.Byte[])
    @@ -136,15 +142,27 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.DeriveKey(System.Byte[], wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.CanHandleNetAlgorithm(System.Security.Cryptography.AsymmetricAlgorithm) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePublicKey(System.Byte[])
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePrivateKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.DefaultOptions
    @@ -163,6 +181,12 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.AllowedKeySizes
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.wan24.Crypto.IAsymmetricAlgorithm.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.DefaultKeySize
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey.html b/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey.html index ed56929..82bc650 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey.html @@ -154,6 +154,9 @@
    Inherited Members
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.DeriveKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) +
    wan24.Crypto.AsymmetricPrivateKeyBase<wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey, wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey>.Dispose(System.Boolean)
    @@ -223,6 +226,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey.html b/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey.html index b980380..421c7b3 100644 --- a/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey.html +++ b/docs/api/wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey.html @@ -202,6 +202,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastle.html b/docs/api/wan24.Crypto.BC.BouncyCastle.html new file mode 100644 index 0000000..2d097a2 --- /dev/null +++ b/docs/api/wan24.Crypto.BC.BouncyCastle.html @@ -0,0 +1,192 @@ + + + + + + + + Class BouncyCastle + | wan24-Crypto-BC + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + + +
    + + + + + + diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html b/docs/api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html index 2bac199..3cc1920 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html @@ -101,6 +101,9 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.GetDecryptorAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    +
    + wan24.Crypto.EncryptionAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.EncryptionAlgorithmBase.EnsureValidKeyLength(System.Byte[])
    @@ -110,9 +113,6 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.CreateIvBytes()
    -
    - wan24.Crypto.EncryptionAlgorithmBase.GetValidLengthKey(System.Byte[], System.Int32) -
    wan24.Crypto.EncryptionAlgorithmBase.ReadFixedIvBytes(System.IO.Stream, wan24.Crypto.CryptoOptions)
    @@ -126,10 +126,10 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.ReadVariableIvBytesAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    - wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Span<System.Byte>)
    - wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.ReadOnlySpan<System.Byte>)
    wan24.Crypto.EncryptionAlgorithmBase.Decrypt(System.IO.Stream, System.IO.Stream, System.Byte[], wan24.Crypto.CryptoOptions) @@ -332,7 +332,7 @@

    Methods Improve this Doc - View Source + View Source

    CreateCipher(Boolean, CryptoOptions)

    @@ -388,7 +388,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CreateParameters(Byte[], CryptoOptions)

    @@ -444,7 +444,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetDecryptor(Stream, CryptoOptions)

    @@ -496,7 +496,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetDecryptorAsync(Stream, CryptoOptions, CancellationToken)

    @@ -553,7 +553,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetEncryptor(Stream, CryptoOptions)

    @@ -605,7 +605,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetEncryptorAsync(Stream, CryptoOptions, CancellationToken)

    @@ -657,12 +657,66 @@
    Returns
    + + | + Improve this Doc + + + View Source + + +

    GetValidLengthKey(Byte[], Int32)

    +
    +
    +
    Declaration
    +
    +
    protected override byte[] GetValidLengthKey(byte[] key, int len)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Byte[]key
    System.Int32len
    +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Byte[]
    +
    Overrides
    +
    wan24.Crypto.EncryptionAlgorithmBase.GetValidLengthKey(System.Byte[], System.Int32)
    | Improve this Doc - View Source + View Source

    Register()

    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricAlgorithmBase-8.html b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricAlgorithmBase-8.html index c08867b..b117789 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricAlgorithmBase-8.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricAlgorithmBase-8.html @@ -101,9 +101,15 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>._DefaultOptions
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.DeserializePublicKey(System.Byte[])
    @@ -113,15 +119,27 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.DeriveKey(System.Byte[], wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.CanHandleNetAlgorithm(System.Security.Cryptography.AsymmetricAlgorithm) +
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPair(wan24.Crypto.CryptoOptions)
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.wan24.Crypto.IAsymmetricAlgorithm.CreateKeyPairAsync(wan24.Crypto.CryptoOptions, System.Threading.CancellationToken) +
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePublicKey(System.Byte[])
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.wan24.Crypto.IAsymmetricAlgorithm.DeserializePrivateKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.DefaultOptions
    @@ -140,6 +158,12 @@
    Inherited Members
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.AllowedKeySizes
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.wan24.Crypto.IAsymmetricAlgorithm.PrivateKeyType +
    +
    + wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.wan24.Crypto.IAsymmetricAlgorithm.PublicKeyType +
    wan24.Crypto.AsymmetricAlgorithmBase<tPublic, tPrivate>.DefaultKeySize
    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyBase-5.html b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyBase-5.html index 347652e..2b649fc 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyBase-5.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyBase-5.html @@ -132,6 +132,9 @@
    Inherited Members
    wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.DeriveKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) +
    wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.Dispose(System.Boolean)
    @@ -201,6 +204,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase-7.html b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase-7.html index ebe93e7..b7099e5 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase-7.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase-7.html @@ -152,6 +152,9 @@
    Inherited Members
    wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.DeriveKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) +
    wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.Dispose(System.Boolean)
    @@ -224,6 +227,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    @@ -524,6 +533,55 @@
    Returns
    Overrides
    wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.DeriveKey(System.Byte[])
    + + | + Improve this Doc + + + View Source + + +

    DeriveKey(IAsymmetricPublicKey)

    +
    +
    +
    Declaration
    +
    +
    public override byte[] DeriveKey(IAsymmetricPublicKey publicKey)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + +
    TypeNameDescription
    wan24.Crypto.IAsymmetricPublicKeypublicKey
    +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Byte[]
    +
    Overrides
    +
    wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey)
    | Improve this Doc diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateSignatureKeyBase-6.html b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateSignatureKeyBase-6.html index 7202abb..c8ba94e 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateSignatureKeyBase-6.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateSignatureKeyBase-6.html @@ -153,6 +153,9 @@
    Inherited Members
    wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.DeriveKey(System.Byte[])
    +
    + wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) +
    wan24.Crypto.AsymmetricPrivateKeyBase<tPublic, tFinal>.Dispose(System.Boolean)
    @@ -225,6 +228,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicKeyBase-3.html b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicKeyBase-3.html index 5eb1a41..077fa5e 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicKeyBase-3.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicKeyBase-3.html @@ -181,6 +181,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicSignatureKeyBase-4.html b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicSignatureKeyBase-4.html index b481b5e..67b85be 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicSignatureKeyBase-4.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicSignatureKeyBase-4.html @@ -195,6 +195,12 @@
    Inherited Members
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.System.ComponentModel.DataAnnotations.IValidatableObject.Validate(System.ComponentModel.DataAnnotations.ValidationContext)
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializedObjectVersion +
    +
    + wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.SerializerVersion +
    wan24.StreamSerializerExtensions.DisposableStreamSerializerBase.wan24.StreamSerializerExtensions.IStreamSerializerVersion.ObjectVersion
    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase-1.html b/docs/api/wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase-1.html index 102a63f..360ea92 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase-1.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase-1.html @@ -100,6 +100,9 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.GetDecryptorAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    +
    + wan24.Crypto.EncryptionAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.EncryptionAlgorithmBase.EnsureValidKeyLength(System.Byte[])
    @@ -109,9 +112,6 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.CreateIvBytes()
    -
    - wan24.Crypto.EncryptionAlgorithmBase.GetValidLengthKey(System.Byte[], System.Int32) -
    wan24.Crypto.EncryptionAlgorithmBase.ReadFixedIvBytes(System.IO.Stream, wan24.Crypto.CryptoOptions)
    @@ -125,10 +125,10 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.ReadVariableIvBytesAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    - wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Span<System.Byte>)
    - wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.ReadOnlySpan<System.Byte>)
    wan24.Crypto.EncryptionAlgorithmBase.Decrypt(System.IO.Stream, System.IO.Stream, System.Byte[], wan24.Crypto.CryptoOptions) @@ -331,7 +331,7 @@

    Methods Improve this Doc - View Source + View Source

    CreateCipher(Boolean, CryptoOptions)

    @@ -387,7 +387,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CreateParameters(Byte[], CryptoOptions)

    @@ -443,7 +443,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetDecryptor(Stream, CryptoOptions)

    @@ -495,7 +495,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetDecryptorAsync(Stream, CryptoOptions, CancellationToken)

    @@ -552,7 +552,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetEncryptor(Stream, CryptoOptions)

    @@ -604,7 +604,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetEncryptorAsync(Stream, CryptoOptions, CancellationToken)

    @@ -656,12 +656,66 @@
    Returns
    + + | + Improve this Doc + + + View Source + + +

    GetValidLengthKey(Byte[], Int32)

    +
    +
    +
    Declaration
    +
    +
    protected override byte[] GetValidLengthKey(byte[] key, int len)
    +
    +
    Parameters
    + + + + + + + + + + + + + + + + + + + + +
    TypeNameDescription
    System.Byte[]key
    System.Int32len
    +
    Returns
    + + + + + + + + + + + + + +
    TypeDescription
    System.Byte[]
    +
    Overrides
    +
    wan24.Crypto.EncryptionAlgorithmBase.GetValidLengthKey(System.Byte[], System.Int32)
    | Improve this Doc - View Source + View Source

    Register()

    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html b/docs/api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html new file mode 100644 index 0000000..adaade6 --- /dev/null +++ b/docs/api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html @@ -0,0 +1,484 @@ + + + + + + + + Class BouncyCastleHashAlgorithm + | wan24-Crypto-BC + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + +
    +
    + +
    +
    + + + + + + diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleHashAlgorithmBase-1.html b/docs/api/wan24.Crypto.BC.BouncyCastleHashAlgorithmBase-1.html index 963ddb8..23fbc87 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleHashAlgorithmBase-1.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleHashAlgorithmBase-1.html @@ -73,7 +73,7 @@

    Class BouncyCastleHashAlgorithmBase<T>

    -

    Base class for a BouncyCastle hash algorithm

    +

    Base class for a Bouncy Castle hash algorithm

    @@ -91,6 +91,9 @@
    Inherited Members
    wan24.Crypto.HashAlgorithmBase._DefaultOptions
    +
    + wan24.Crypto.HashAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.HashAlgorithmBase.GetHashAlgorithm(wan24.Crypto.CryptoOptions)
    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html b/docs/api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html new file mode 100644 index 0000000..5ba5eb7 --- /dev/null +++ b/docs/api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html @@ -0,0 +1,491 @@ + + + + + + + + Class BouncyCastleHmacAlgorithm + | wan24-Crypto-BC + + + + + + + + + + + + + + + +
    +
    + + + + +
    + + +
    +
    + +
    +
    + + + + + + diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleHmacAlgorithmBase-1.html b/docs/api/wan24.Crypto.BC.BouncyCastleHmacAlgorithmBase-1.html index 5d1004b..5294cf1 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleHmacAlgorithmBase-1.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleHmacAlgorithmBase-1.html @@ -73,7 +73,7 @@

    Class BouncyCastleHmacAlgorithmBase<T>

    -

    Base class for a BouncyCastle MAC algorithm

    +

    Base class for a Bouncy Castle MAC algorithm

    @@ -91,6 +91,9 @@
    Inherited Members
    wan24.Crypto.MacAlgorithmBase._DefaultOptions
    +
    + wan24.Crypto.MacAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.MacAlgorithmBase.GetMacAlgorithm(System.Byte[], wan24.Crypto.CryptoOptions)
    diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleRandomGenerator.html b/docs/api/wan24.Crypto.BC.BouncyCastleRandomGenerator.html index f228eea..a391ff3 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleRandomGenerator.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleRandomGenerator.html @@ -73,7 +73,7 @@

    Class BouncyCastleRandomGenerator

    -

    Random number generator for Bouncy Castle, which adopts System.Security.Cryptography.RandomNumberGenerator

    +

    Random number generator for Bouncy Castle, which adopts wan24.Crypto.RND

    @@ -122,7 +122,7 @@

    Constructors Improve this Doc - View Source + View Source

    BouncyCastleRandomGenerator()

    @@ -140,7 +140,7 @@

    Properties Improve this Doc - View Source + View Source

    Instance

    @@ -173,7 +173,7 @@

    Methods Improve this Doc - View Source + View Source

    AddSeedMaterial(ReadOnlySpan<Byte>)

    @@ -205,7 +205,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddSeedMaterial(Byte[])

    @@ -237,7 +237,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    AddSeedMaterial(Int64)

    @@ -269,7 +269,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    NextBytes(Span<Byte>)

    @@ -301,7 +301,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    NextBytes(Byte[])

    @@ -333,7 +333,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    NextBytes(Byte[], Int32, Int32)

    @@ -385,7 +385,7 @@

    Implements

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/wan24.Crypto.BC.BouncyCastleStreamCipherAlgorithmBase-1.html b/docs/api/wan24.Crypto.BC.BouncyCastleStreamCipherAlgorithmBase-1.html index 24280c2..6cbdead 100644 --- a/docs/api/wan24.Crypto.BC.BouncyCastleStreamCipherAlgorithmBase-1.html +++ b/docs/api/wan24.Crypto.BC.BouncyCastleStreamCipherAlgorithmBase-1.html @@ -102,6 +102,9 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.GetDecryptorAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    +
    + wan24.Crypto.EncryptionAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.EncryptionAlgorithmBase.EnsureValidKeyLength(System.Byte[])
    @@ -127,10 +130,10 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.ReadVariableIvBytesAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    - wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Span<System.Byte>)
    - wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.ReadOnlySpan<System.Byte>)
    wan24.Crypto.EncryptionAlgorithmBase.Decrypt(System.IO.Stream, System.IO.Stream, System.Byte[], wan24.Crypto.CryptoOptions) diff --git a/docs/api/wan24.Crypto.BC.EncryptionAes256GcmAlgorithm.html b/docs/api/wan24.Crypto.BC.EncryptionAes256GcmAlgorithm.html index ac0db6e..7c27c97 100644 --- a/docs/api/wan24.Crypto.BC.EncryptionAes256GcmAlgorithm.html +++ b/docs/api/wan24.Crypto.BC.EncryptionAes256GcmAlgorithm.html @@ -89,6 +89,9 @@
    Inherited Members
    + @@ -123,10 +126,10 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.GetDecryptorAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    - wan24.Crypto.EncryptionAlgorithmBase.CreateIvBytes() + wan24.Crypto.EncryptionAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions)
    - wan24.Crypto.EncryptionAlgorithmBase.GetValidLengthKey(System.Byte[], System.Int32) + wan24.Crypto.EncryptionAlgorithmBase.CreateIvBytes()
    wan24.Crypto.EncryptionAlgorithmBase.ReadFixedIvBytes(System.IO.Stream, wan24.Crypto.CryptoOptions) @@ -141,10 +144,10 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.ReadVariableIvBytesAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    - wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Span<System.Byte>)
    - wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.ReadOnlySpan<System.Byte>)
    wan24.Crypto.EncryptionAlgorithmBase.Decrypt(System.IO.Stream, System.IO.Stream, System.Byte[], wan24.Crypto.CryptoOptions) diff --git a/docs/api/wan24.Crypto.BC.EncryptionChaCha20Algorithm.html b/docs/api/wan24.Crypto.BC.EncryptionChaCha20Algorithm.html index 25397c1..c9ca420 100644 --- a/docs/api/wan24.Crypto.BC.EncryptionChaCha20Algorithm.html +++ b/docs/api/wan24.Crypto.BC.EncryptionChaCha20Algorithm.html @@ -122,6 +122,9 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.GetDecryptorAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    +
    + wan24.Crypto.EncryptionAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.EncryptionAlgorithmBase.CreateIvBytes()
    @@ -141,10 +144,10 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.ReadVariableIvBytesAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    - wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Span<System.Byte>)
    - wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.ReadOnlySpan<System.Byte>)
    wan24.Crypto.EncryptionAlgorithmBase.Decrypt(System.IO.Stream, System.IO.Stream, System.Byte[], wan24.Crypto.CryptoOptions) diff --git a/docs/api/wan24.Crypto.BC.EncryptionXSalsa20Algorithm.html b/docs/api/wan24.Crypto.BC.EncryptionXSalsa20Algorithm.html index ec02c2f..6b3cc69 100644 --- a/docs/api/wan24.Crypto.BC.EncryptionXSalsa20Algorithm.html +++ b/docs/api/wan24.Crypto.BC.EncryptionXSalsa20Algorithm.html @@ -122,6 +122,9 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.GetDecryptorAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    +
    + wan24.Crypto.EncryptionAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.EncryptionAlgorithmBase.CreateIvBytes()
    @@ -141,10 +144,10 @@
    Inherited Members
    wan24.Crypto.EncryptionAlgorithmBase.ReadVariableIvBytesAsync(System.IO.Stream, wan24.Crypto.CryptoOptions, System.Threading.CancellationToken)
    - wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.EncodeFlags(wan24.Crypto.CryptoFlags, System.Span<System.Byte>)
    - wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.Byte[]) + wan24.Crypto.EncryptionAlgorithmBase.DecodeFlags(System.ReadOnlySpan<System.Byte>)
    wan24.Crypto.EncryptionAlgorithmBase.Decrypt(System.IO.Stream, System.IO.Stream, System.Byte[], wan24.Crypto.CryptoOptions) diff --git a/docs/api/wan24.Crypto.BC.HashSha3_256Algorithm.html b/docs/api/wan24.Crypto.BC.HashSha3_256Algorithm.html index 5692491..da8a02d 100644 --- a/docs/api/wan24.Crypto.BC.HashSha3_256Algorithm.html +++ b/docs/api/wan24.Crypto.BC.HashSha3_256Algorithm.html @@ -95,6 +95,9 @@
    Inherited Members
    wan24.Crypto.HashAlgorithmBase._DefaultOptions
    +
    + wan24.Crypto.HashAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.HashAlgorithmBase.GetHashAlgorithm(wan24.Crypto.CryptoOptions)
    diff --git a/docs/api/wan24.Crypto.BC.HashSha3_384Algorithm.html b/docs/api/wan24.Crypto.BC.HashSha3_384Algorithm.html index b8dc657..fb8ee27 100644 --- a/docs/api/wan24.Crypto.BC.HashSha3_384Algorithm.html +++ b/docs/api/wan24.Crypto.BC.HashSha3_384Algorithm.html @@ -95,6 +95,9 @@
    Inherited Members
    wan24.Crypto.HashAlgorithmBase._DefaultOptions
    +
    + wan24.Crypto.HashAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.HashAlgorithmBase.GetHashAlgorithm(wan24.Crypto.CryptoOptions)
    diff --git a/docs/api/wan24.Crypto.BC.HashSha3_512Algorithm.html b/docs/api/wan24.Crypto.BC.HashSha3_512Algorithm.html index 674d243..534dee1 100644 --- a/docs/api/wan24.Crypto.BC.HashSha3_512Algorithm.html +++ b/docs/api/wan24.Crypto.BC.HashSha3_512Algorithm.html @@ -95,6 +95,9 @@
    Inherited Members
    wan24.Crypto.HashAlgorithmBase._DefaultOptions
    +
    + wan24.Crypto.HashAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.HashAlgorithmBase.GetHashAlgorithm(wan24.Crypto.CryptoOptions)
    diff --git a/docs/api/wan24.Crypto.BC.MacHmacSha3_256Algorithm.html b/docs/api/wan24.Crypto.BC.MacHmacSha3_256Algorithm.html index 6fbc1e1..d5108ce 100644 --- a/docs/api/wan24.Crypto.BC.MacHmacSha3_256Algorithm.html +++ b/docs/api/wan24.Crypto.BC.MacHmacSha3_256Algorithm.html @@ -95,6 +95,9 @@
    Inherited Members
    wan24.Crypto.MacAlgorithmBase._DefaultOptions
    +
    + wan24.Crypto.MacAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.MacAlgorithmBase.GetMacAlgorithm(System.Byte[], wan24.Crypto.CryptoOptions)
    diff --git a/docs/api/wan24.Crypto.BC.MacHmacSha3_384Algorithm.html b/docs/api/wan24.Crypto.BC.MacHmacSha3_384Algorithm.html index 279d7d0..fe50d94 100644 --- a/docs/api/wan24.Crypto.BC.MacHmacSha3_384Algorithm.html +++ b/docs/api/wan24.Crypto.BC.MacHmacSha3_384Algorithm.html @@ -95,6 +95,9 @@
    Inherited Members
    wan24.Crypto.MacAlgorithmBase._DefaultOptions
    +
    + wan24.Crypto.MacAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.MacAlgorithmBase.GetMacAlgorithm(System.Byte[], wan24.Crypto.CryptoOptions)
    diff --git a/docs/api/wan24.Crypto.BC.MacHmacSha3_512Algorithm.html b/docs/api/wan24.Crypto.BC.MacHmacSha3_512Algorithm.html index 6fb53e8..c737dcf 100644 --- a/docs/api/wan24.Crypto.BC.MacHmacSha3_512Algorithm.html +++ b/docs/api/wan24.Crypto.BC.MacHmacSha3_512Algorithm.html @@ -95,6 +95,9 @@
    Inherited Members
    wan24.Crypto.MacAlgorithmBase._DefaultOptions
    +
    + wan24.Crypto.MacAlgorithmBase.EnsureDefaultOptions(wan24.Crypto.CryptoOptions) +
    wan24.Crypto.MacAlgorithmBase.GetMacAlgorithm(System.Byte[], wan24.Crypto.CryptoOptions)
    diff --git a/docs/api/wan24.Crypto.BC.html b/docs/api/wan24.Crypto.BC.html index 278ebf7..a0b2c1d 100644 --- a/docs/api/wan24.Crypto.BC.html +++ b/docs/api/wan24.Crypto.BC.html @@ -139,6 +139,9 @@

    A

    Bootstrap

    Bootstrapper

    +
    +

    BouncyCastle

    +

    Bouncy Castle helper

    BouncyCastleAeadStreamCipherAlgorithmBase<T>

    Base class for a Bouncy Castle AEAD stream cipher

    @@ -166,15 +169,21 @@

    BouncyCastleCryptoTransform

    Bouncy Castle crypto transform

    +
    +

    BouncyCastleHashAlgorithm

    +

    Bouncy Castle hash algorithm

    BouncyCastleHashAlgorithmBase<T>

    -

    Base class for a BouncyCastle hash algorithm

    +

    Base class for a Bouncy Castle hash algorithm

    +
    +

    BouncyCastleHmacAlgorithm

    +

    Bouncy Castle HMAC algorithm

    BouncyCastleHmacAlgorithmBase<T>

    -

    Base class for a BouncyCastle MAC algorithm

    +

    Base class for a Bouncy Castle MAC algorithm

    BouncyCastleRandomGenerator

    -

    Random number generator for Bouncy Castle, which adopts System.Security.Cryptography.RandomNumberGenerator

    +

    Random number generator for Bouncy Castle, which adopts wan24.Crypto.RND

    BouncyCastleStreamCipherAlgorithmBase<T>

    Base class for a Bouncy Castle stream cipher

    diff --git a/docs/index.html b/docs/index.html index 9f1c59f..5335e14 100644 --- a/docs/index.html +++ b/docs/index.html @@ -178,6 +178,11 @@

    Usage

    wan24.Crypto.BC.Bootstrapper.Boot();
     

    This will register the algorithms to the wan24-Crypto library.

    +

    To set Bouncy Castle defaults as wan24-Crypto defaults:

    +
    BouncyCastle.SetDefaults();
    +
    +

    Per default the current wan24-Crypto default will be set as counter +algorithms to HybridAlgorithmHelper.

    Post quantum safety

    These algorithms are designed for post quantum cryptography:

      diff --git a/docs/manifest.json b/docs/manifest.json index fd5933d..64f3e7b 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -21,7 +21,7 @@ "output": { ".html": { "relative_path": "api/toc.html", - "hash": "LsJMBbgajSQDiF4pYlJt2bzjRG0aWjhmhSoTyeKtl9w=" + "hash": "Tu79NdpAKXd4ejaLGEDJD1nfKdld57uoTbFMqvjaZk0=" } }, "is_incremental": false, @@ -33,7 +33,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricDilithiumAlgorithm.html", - "hash": "On0rJroSR+04WIumSR7om5ORS1N5NKLdk2SvjbZm/uw=" + "hash": "ncgq98yOKBTGiu/oIF3lXdqYdXfpS6L3xZDO14eVppw=" } }, "is_incremental": false, @@ -57,7 +57,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricDilithiumPrivateKey.html", - "hash": "mA9yI3bFxxs+40yoWXv0CetlnZBqlatLArkA2Tn342c=" + "hash": "SwqbDHhaLRgYTPboWRoY1WVnutsX05kpg4xS+erv138=" } }, "is_incremental": false, @@ -69,7 +69,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricDilithiumPublicKey.html", - "hash": "/QCwIeFEA/YEDT03GyQWZEsbrf5PoX7cdw5rw1g3Zwc=" + "hash": "hB6pkgk/NwTGaGbfIjHG67B58onlX2sZD7ikcbL9y3k=" } }, "is_incremental": false, @@ -81,7 +81,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricFalconAlgorithm.html", - "hash": "UIpeXbyiWqdlW7vSqRojeeebkott9O7T2+DrRZB9Yvg=" + "hash": "crLTrZo7ye5zCe+MEjS0ERJEVEfs+vur8FoSd2v76zQ=" } }, "is_incremental": false, @@ -105,7 +105,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricFalconPrivateKey.html", - "hash": "MnsAUVUeED8lClNC/4kvzuF8gwYH0FmkfzZAaJQW3Yc=" + "hash": "+oXKkY0kItxuVM2CDjiPvMMGlXV9Ve8q+WUS0JX2LgI=" } }, "is_incremental": false, @@ -117,7 +117,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricFalconPublicKey.html", - "hash": "qyYXjGu36G7iU+V8ew+4ayRTboky5ckw8g46V6xCSXQ=" + "hash": "l0bjeatck9KSzTwda6TvLYGpxxRDJ6hBar7IolJlSzc=" } }, "is_incremental": false, @@ -129,7 +129,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricFrodoKemAlgorithm.html", - "hash": "A4KGkViTAUjoXuVk/PyF76zp5vPW+7DU9wmWqGulmwU=" + "hash": "c17pYMUHIvCEdNpipBzY0gb4GX7zBjRcmAL/WCNJpm4=" } }, "is_incremental": false, @@ -153,7 +153,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricFrodoKemPrivateKey.html", - "hash": "UO9z9/9/wy+k67JPqeLqaOLszFIin9NzGw0CtcxXaeY=" + "hash": "S6z/NpsTalUdPGvseKsqeYiPjDjkR5VBl9t3uWmu7NU=" } }, "is_incremental": false, @@ -165,7 +165,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricFrodoKemPublicKey.html", - "hash": "coeEJ1PfEOkTLTYra54RST6q2I3bdRYAQBueDOoE5m4=" + "hash": "YvvWwKs7h5kZDYjEKkRJTNt/VvYiCKaWvcQOoTjC1Aw=" } }, "is_incremental": false, @@ -177,7 +177,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricKyberAlgorithm.html", - "hash": "5+MGdoXbt5unnQXFYSWrNdE+0y+ahoJg0bvsNwiXuMc=" + "hash": "giDfwO+cU7i7kN0P5SNiqq0BkQPdumu0myb6bSbf0y0=" } }, "is_incremental": false, @@ -201,7 +201,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricKyberPrivateKey.html", - "hash": "rxV7lEQRvUNf3kLBWdNKrVSz6+mM6wCAucQs9nlGlTo=" + "hash": "6yS/VOTZzQH9HGgHzs01U/MvPd7HNViOWixveQ4gD1c=" } }, "is_incremental": false, @@ -213,7 +213,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricKyberPublicKey.html", - "hash": "0PwTCD1mF6ch/xiqqFd8eBmp+R0saz9Te56gbFep5Fc=" + "hash": "dHwZYKA+DeZmG0rUkv07kIn+PdVmcZzLVnWVf2ori0w=" } }, "is_incremental": false, @@ -225,7 +225,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricSphincsPlusAlgorithm.html", - "hash": "pmIn8lPAHrLmup7MczOog8nDAt3MbzqV58mWYQwe7yo=" + "hash": "xz1DrPtvZ0biXPjzPA0k1YpJal3rEbcdssjljpFj6LU=" } }, "is_incremental": false, @@ -249,7 +249,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricSphincsPlusPrivateKey.html", - "hash": "pyc3+hli67FXFTIAZo04bu5v5THujYdrQN+eDbLDgFs=" + "hash": "bKNoIHlWqk/iq2menOz77jcJsZ99xUA4/gXtMkzppSk=" } }, "is_incremental": false, @@ -261,7 +261,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.AsymmetricSphincsPlusPublicKey.html", - "hash": "f+C+FiOea2HLVtpyxbXVo9PWMcz7YUS/dP6feJFPJLg=" + "hash": "DiDBaq5AGrVnk+POfNwQbQLrn2zT2P0gD39z36zQ3NM=" } }, "is_incremental": false, @@ -279,13 +279,25 @@ "is_incremental": false, "version": "" }, + { + "type": "ManagedReference", + "source_relative_path": "api/wan24.Crypto.BC.BouncyCastle.yml", + "output": { + ".html": { + "relative_path": "api/wan24.Crypto.BC.BouncyCastle.html", + "hash": "kp0s9/N9SS2ojJUZ6j42M/61IjDhCHgKtsA07DNS1ss=" + } + }, + "is_incremental": false, + "version": "" + }, { "type": "ManagedReference", "source_relative_path": "api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.yml", "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html", - "hash": "tVm7kEEhE8Rnh4sMp3L/m9ksamMPBhJcpNEI/h3s1LA=" + "hash": "UedaSjCVWeLtOWm93gsjjuyvL9W0a2smtgrc2liIc7w=" } }, "is_incremental": false, @@ -297,7 +309,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleAsymmetricAlgorithmBase-8.html", - "hash": "pTVW9A6+25ZI2A3RxpoLBaPm7i80stShFURWIgTEwko=" + "hash": "DyKnxliSnmcbQk+JcBhALPtN3OmaPM1XUi5xazn/fCc=" } }, "is_incremental": false, @@ -309,7 +321,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyBase-5.html", - "hash": "lBOHATqMERTeAkg2KWYhqwVNfLK4rNyP+qc9kiPfmpA=" + "hash": "GM3z59moZiBlcWFc9y8MSTpWHhWLWDfNyjCkTHvotFI=" } }, "is_incremental": false, @@ -321,7 +333,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase-7.html", - "hash": "GIHiW715z/cH4+LkueC8+0ie2GBuOoNGQHBukBkqsfY=" + "hash": "218KYsUZSoVTTPJk6jFwyBegoasvqjLlP1U05Dr0crA=" } }, "is_incremental": false, @@ -333,7 +345,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateSignatureKeyBase-6.html", - "hash": "XgCW+yNR3FeEEUolmnZOJcqAjFw/+8qR5sqXM5Mf5lo=" + "hash": "Fdo+WfGyD3sRiUfcwtabknw/+/3eCl5nJ50mtGBi5S4=" } }, "is_incremental": false, @@ -345,7 +357,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicKeyBase-3.html", - "hash": "NdMiDVVXMXiqTo4iIekY49gOd2nXORIhjjjU7bzjMHE=" + "hash": "6JDx49aIUFR6ZAYdmeHbuSZwjgwziX2uirg2Vqvkg7w=" } }, "is_incremental": false, @@ -357,7 +369,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleAsymmetricPublicSignatureKeyBase-4.html", - "hash": "tLBR46o34Kt7kxp2t+qQcygdyK8oLW40zyqjNwHFmqY=" + "hash": "6HOuX82QEy+cjLLJMi6n3H94dN6qDSGRtsyr8a0Bo74=" } }, "is_incremental": false, @@ -369,7 +381,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase-1.html", - "hash": "mqUq9HZu/amspBs7MyQRnbprcgiu5ENb1YSqf1N65IA=" + "hash": "M8tgFRl14L+SEgtLTezmeekigZUYFWXuWTgR4fYtTDo=" } }, "is_incremental": false, @@ -387,13 +399,37 @@ "is_incremental": false, "version": "" }, + { + "type": "ManagedReference", + "source_relative_path": "api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.yml", + "output": { + ".html": { + "relative_path": "api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html", + "hash": "KT7SJWeFOaTIqwY1bRe0Re5hs5Im9tlI0VWMhFuvQOM=" + } + }, + "is_incremental": false, + "version": "" + }, { "type": "ManagedReference", "source_relative_path": "api/wan24.Crypto.BC.BouncyCastleHashAlgorithmBase-1.yml", "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleHashAlgorithmBase-1.html", - "hash": "oZh+eQO0jgKLJKiHvluxc3KqqubxWAeREQWfdodSs1k=" + "hash": "BRSMzVb9ELuyAEFZ3Jxb8YhRJeRXll03PmbUNzPaYqg=" + } + }, + "is_incremental": false, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.yml", + "output": { + ".html": { + "relative_path": "api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html", + "hash": "hmBVMvBT7gdk31OKmTGfhSvU0ABMGtuItGgzqDO6Auw=" } }, "is_incremental": false, @@ -405,7 +441,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleHmacAlgorithmBase-1.html", - "hash": "GwIGSe7t6EFtcwp+YsNPenB4MncxaT5e1jc1JX9+ZcE=" + "hash": "vVsDD03tmGmq1UV8H4aX3ECJpnIY1Ttddq1keQW5UXI=" } }, "is_incremental": false, @@ -417,7 +453,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleRandomGenerator.html", - "hash": "MeL7QCVdyC4IielTlMaLd347GRXVTO7M9RKdxWbv3sQ=" + "hash": "NASWCbheIDpMfMP4ni9brXLN3y2dSxS/cY0rzCXxyo4=" } }, "is_incremental": false, @@ -429,7 +465,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.BouncyCastleStreamCipherAlgorithmBase-1.html", - "hash": "jwueYhaV/NhkUW3Hww2QNP5Rzl9ZBXCroCi3NVXGrWo=" + "hash": "HBKQ1SvbnfgyT3FPsgt0wiU0yhwx4xYs0RVcVMFQzbI=" } }, "is_incremental": false, @@ -441,7 +477,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.EncryptionAes256GcmAlgorithm.html", - "hash": "1wPRJTtmQqYw/u/c3P3VEBuKyyJpw/TEmdkKmNWucVs=" + "hash": "o3GaIc5Mhn2TZDesP8MXrPJv9EC9fwD4gobmiDzFP7k=" } }, "is_incremental": false, @@ -453,7 +489,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.EncryptionChaCha20Algorithm.html", - "hash": "qo6tz5d/4EnwCfXU4f8pxX5UuwLliJWJjZkRuTMM27Y=" + "hash": "uESggwedzh5QwSfGFJZeb2Tsvo56rVhgEdsX9eBojtg=" } }, "is_incremental": false, @@ -465,7 +501,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.EncryptionXSalsa20Algorithm.html", - "hash": "8JtXnJ5YV+Qi3iR11paWhrrFCEHDRo6HjYw2PkyRgmU=" + "hash": "cNj1N7Cm/P3u8rINKVMNDGG+dnkPGbLGVyUqTCkHoSA=" } }, "is_incremental": false, @@ -477,7 +513,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.HashSha3_256Algorithm.html", - "hash": "kO3CILyw6EktpPojO6fF29xAFFqxsGbRm75ZmiMmj6Q=" + "hash": "fxLguopLbRnz8kR9Eta10HFW3Nd3excVXhVUFLfELdc=" } }, "is_incremental": false, @@ -489,7 +525,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.HashSha3_384Algorithm.html", - "hash": "50ok37tTKPexPBb0OyCVx8ppvMowO3TuLQbGNAnstmM=" + "hash": "LruTYQsgElyX3wFHTq1Lznii4hqhorOtqDLPxLiM0Yw=" } }, "is_incremental": false, @@ -501,7 +537,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.HashSha3_512Algorithm.html", - "hash": "R9FlM0qt1HAZRPdDG029wgzmElSKYa1lW194J3unBSI=" + "hash": "ZwmHO0FGEJ319zjkowa/1fErpKoeHW0X2/jj6+8YvPo=" } }, "is_incremental": false, @@ -513,7 +549,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.MacHmacSha3_256Algorithm.html", - "hash": "oVvez0Zg79zKeK9PdZsRL/ZFmdz/mbQHMSoTD1EVp2A=" + "hash": "9SHPSqVI25QwTRebBHY4KUaHjVW95XYSh2FIq0K+EKA=" } }, "is_incremental": false, @@ -525,7 +561,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.MacHmacSha3_384Algorithm.html", - "hash": "yJSRjaS5eqUsimDmyFnfpuuTfh+JrBN3GDOgrgZil3Q=" + "hash": "zVgf9MDDWPSphCZs5Ce4a8JEpnpig75ssWsMcX4Iz1A=" } }, "is_incremental": false, @@ -537,7 +573,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.MacHmacSha3_512Algorithm.html", - "hash": "4/+w8iSMPpHmRCXTv6szRv/YkOVP9ui5zzJ3ISruKjg=" + "hash": "OdkqHyCxvY4I/PlRvD+Co+9NXPYCji4ayJQXA/pyjYg=" } }, "is_incremental": false, @@ -549,7 +585,7 @@ "output": { ".html": { "relative_path": "api/wan24.Crypto.BC.html", - "hash": "p1hJf7AfemX8dxf1H/zy+eP+AEq5xlJt8UxD4wgEg5I=" + "hash": "VZIlyaIh+nIuqA7AwxzzIc5KnvsVNbG3tG2UHUF2DGM=" } }, "is_incremental": false, @@ -585,7 +621,7 @@ "output": { ".html": { "relative_path": "index.html", - "hash": "R7sW5fpsX0aneVTOMZG6G+EvdB5TgOgzq/M92ZuDm5I=" + "hash": "3YyQ70nEXulQJ1O6welqgHnO4Vi8k4gMVI1nieXPrrQ=" } }, "is_incremental": false, @@ -624,7 +660,7 @@ "ManagedReferenceDocumentProcessor": { "can_incremental": false, "incrementalPhase": "build", - "total_file_count": 44, + "total_file_count": 47, "skipped_file_count": 0 }, "TocDocumentProcessor": { diff --git a/docs/xrefmap.yml b/docs/xrefmap.yml index 9e4f47c..ec31f88 100644 --- a/docs/xrefmap.yml +++ b/docs/xrefmap.yml @@ -1316,6 +1316,28 @@ references: isSpec: "True" fullName: wan24.Crypto.BC.Bootstrap.Boot nameWithType: Bootstrap.Boot +- uid: wan24.Crypto.BC.BouncyCastle + name: BouncyCastle + href: api/wan24.Crypto.BC.BouncyCastle.html + commentId: T:wan24.Crypto.BC.BouncyCastle + fullName: wan24.Crypto.BC.BouncyCastle + nameWithType: BouncyCastle +- uid: wan24.Crypto.BC.BouncyCastle.SetDefaults(System.Boolean@) + name: SetDefaults(in Boolean) + href: api/wan24.Crypto.BC.BouncyCastle.html#wan24_Crypto_BC_BouncyCastle_SetDefaults_System_Boolean__ + commentId: M:wan24.Crypto.BC.BouncyCastle.SetDefaults(System.Boolean@) + name.vb: SetDefaults(ByRef Boolean) + fullName: wan24.Crypto.BC.BouncyCastle.SetDefaults(in System.Boolean) + fullName.vb: wan24.Crypto.BC.BouncyCastle.SetDefaults(ByRef System.Boolean) + nameWithType: BouncyCastle.SetDefaults(in Boolean) + nameWithType.vb: BouncyCastle.SetDefaults(ByRef Boolean) +- uid: wan24.Crypto.BC.BouncyCastle.SetDefaults* + name: SetDefaults + href: api/wan24.Crypto.BC.BouncyCastle.html#wan24_Crypto_BC_BouncyCastle_SetDefaults_ + commentId: Overload:wan24.Crypto.BC.BouncyCastle.SetDefaults + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastle.SetDefaults + nameWithType: BouncyCastle.SetDefaults - uid: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase`1 name: BouncyCastleAeadStreamCipherAlgorithmBase href: api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html @@ -1445,6 +1467,24 @@ references: fullName.vb: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase(Of T).GetEncryptorAsync nameWithType: BouncyCastleAeadStreamCipherAlgorithmBase.GetEncryptorAsync nameWithType.vb: BouncyCastleAeadStreamCipherAlgorithmBase(Of T).GetEncryptorAsync +- uid: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase`1.GetValidLengthKey(System.Byte[],System.Int32) + name: GetValidLengthKey(Byte[], Int32) + href: api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html#wan24_Crypto_BC_BouncyCastleAeadStreamCipherAlgorithmBase_1_GetValidLengthKey_System_Byte___System_Int32_ + commentId: M:wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase`1.GetValidLengthKey(System.Byte[],System.Int32) + name.vb: GetValidLengthKey(Byte(), Int32) + fullName: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase.GetValidLengthKey(System.Byte[], System.Int32) + fullName.vb: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase(Of T).GetValidLengthKey(System.Byte(), System.Int32) + nameWithType: BouncyCastleAeadStreamCipherAlgorithmBase.GetValidLengthKey(Byte[], Int32) + nameWithType.vb: BouncyCastleAeadStreamCipherAlgorithmBase(Of T).GetValidLengthKey(Byte(), Int32) +- uid: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase`1.GetValidLengthKey* + name: GetValidLengthKey + href: api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html#wan24_Crypto_BC_BouncyCastleAeadStreamCipherAlgorithmBase_1_GetValidLengthKey_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase`1.GetValidLengthKey + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase.GetValidLengthKey + fullName.vb: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase(Of T).GetValidLengthKey + nameWithType: BouncyCastleAeadStreamCipherAlgorithmBase.GetValidLengthKey + nameWithType.vb: BouncyCastleAeadStreamCipherAlgorithmBase(Of T).GetValidLengthKey - uid: wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase`1.Instance name: Instance href: api/wan24.Crypto.BC.BouncyCastleAeadStreamCipherAlgorithmBase-1.html#wan24_Crypto_BC_BouncyCastleAeadStreamCipherAlgorithmBase_1_Instance @@ -1847,6 +1887,14 @@ references: fullName.vb: wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase(Of tPublic, tAlgo, tPublicKey, tPrivateKey, tGenerator, tExtractor, tFinal).DeriveKey(System.Byte()) nameWithType: BouncyCastleAsymmetricPrivateKeyExchangeKeyBase.DeriveKey(Byte[]) nameWithType.vb: BouncyCastleAsymmetricPrivateKeyExchangeKeyBase(Of tPublic, tAlgo, tPublicKey, tPrivateKey, tGenerator, tExtractor, tFinal).DeriveKey(Byte()) +- uid: wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase`7.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) + name: DeriveKey(IAsymmetricPublicKey) + href: api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase-7.html#wan24_Crypto_BC_BouncyCastleAsymmetricPrivateKeyExchangeKeyBase_7_DeriveKey_wan24_Crypto_IAsymmetricPublicKey_ + commentId: M:wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase`7.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) + fullName: wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase.DeriveKey(wan24.Crypto.IAsymmetricPublicKey) + fullName.vb: wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase(Of tPublic, tAlgo, tPublicKey, tPrivateKey, tGenerator, tExtractor, tFinal).DeriveKey(wan24.Crypto.IAsymmetricPublicKey) + nameWithType: BouncyCastleAsymmetricPrivateKeyExchangeKeyBase.DeriveKey(IAsymmetricPublicKey) + nameWithType.vb: BouncyCastleAsymmetricPrivateKeyExchangeKeyBase(Of tPublic, tAlgo, tPublicKey, tPrivateKey, tGenerator, tExtractor, tFinal).DeriveKey(IAsymmetricPublicKey) - uid: wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase`7.DeriveKey* name: DeriveKey href: api/wan24.Crypto.BC.BouncyCastleAsymmetricPrivateKeyExchangeKeyBase-7.html#wan24_Crypto_BC_BouncyCastleAsymmetricPrivateKeyExchangeKeyBase_7_DeriveKey_ @@ -2260,6 +2308,24 @@ references: fullName.vb: wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase(Of T).GetEncryptorAsync nameWithType: BouncyCastleBlockCipherAlgorithmBase.GetEncryptorAsync nameWithType.vb: BouncyCastleBlockCipherAlgorithmBase(Of T).GetEncryptorAsync +- uid: wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase`1.GetValidLengthKey(System.Byte[],System.Int32) + name: GetValidLengthKey(Byte[], Int32) + href: api/wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase-1.html#wan24_Crypto_BC_BouncyCastleBlockCipherAlgorithmBase_1_GetValidLengthKey_System_Byte___System_Int32_ + commentId: M:wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase`1.GetValidLengthKey(System.Byte[],System.Int32) + name.vb: GetValidLengthKey(Byte(), Int32) + fullName: wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase.GetValidLengthKey(System.Byte[], System.Int32) + fullName.vb: wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase(Of T).GetValidLengthKey(System.Byte(), System.Int32) + nameWithType: BouncyCastleBlockCipherAlgorithmBase.GetValidLengthKey(Byte[], Int32) + nameWithType.vb: BouncyCastleBlockCipherAlgorithmBase(Of T).GetValidLengthKey(Byte(), Int32) +- uid: wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase`1.GetValidLengthKey* + name: GetValidLengthKey + href: api/wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase-1.html#wan24_Crypto_BC_BouncyCastleBlockCipherAlgorithmBase_1_GetValidLengthKey_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase`1.GetValidLengthKey + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase.GetValidLengthKey + fullName.vb: wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase(Of T).GetValidLengthKey + nameWithType: BouncyCastleBlockCipherAlgorithmBase.GetValidLengthKey + nameWithType.vb: BouncyCastleBlockCipherAlgorithmBase(Of T).GetValidLengthKey - uid: wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase`1.Instance name: Instance href: api/wan24.Crypto.BC.BouncyCastleBlockCipherAlgorithmBase-1.html#wan24_Crypto_BC_BouncyCastleBlockCipherAlgorithmBase_1_Instance @@ -2464,6 +2530,105 @@ references: isSpec: "True" fullName: wan24.Crypto.BC.BouncyCastleCryptoTransform.TransformFinalBlock nameWithType: BouncyCastleCryptoTransform.TransformFinalBlock +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm + name: BouncyCastleHashAlgorithm + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html + commentId: T:wan24.Crypto.BC.BouncyCastleHashAlgorithm + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm + nameWithType: BouncyCastleHashAlgorithm +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.#ctor(Org.BouncyCastle.Crypto.IDigest) + name: BouncyCastleHashAlgorithm(IDigest) + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm__ctor_Org_BouncyCastle_Crypto_IDigest_ + commentId: M:wan24.Crypto.BC.BouncyCastleHashAlgorithm.#ctor(Org.BouncyCastle.Crypto.IDigest) + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.BouncyCastleHashAlgorithm(Org.BouncyCastle.Crypto.IDigest) + nameWithType: BouncyCastleHashAlgorithm.BouncyCastleHashAlgorithm(IDigest) +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.#ctor* + name: BouncyCastleHashAlgorithm + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm__ctor_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHashAlgorithm.#ctor + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.BouncyCastleHashAlgorithm + nameWithType: BouncyCastleHashAlgorithm.BouncyCastleHashAlgorithm +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.Dispose(System.Boolean) + name: Dispose(Boolean) + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_Dispose_System_Boolean_ + commentId: M:wan24.Crypto.BC.BouncyCastleHashAlgorithm.Dispose(System.Boolean) + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.Dispose(System.Boolean) + nameWithType: BouncyCastleHashAlgorithm.Dispose(Boolean) +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.Dispose* + name: Dispose + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_Dispose_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHashAlgorithm.Dispose + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.Dispose + nameWithType: BouncyCastleHashAlgorithm.Dispose +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore(ReadOnlySpan{System.Byte}) + name: HashCore(ReadOnlySpan) + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_HashCore_ReadOnlySpan_System_Byte__ + commentId: M:wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore(ReadOnlySpan{System.Byte}) + name.vb: HashCore(ReadOnlySpan(Of Byte)) + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore(ReadOnlySpan) + fullName.vb: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore(ReadOnlySpan(Of System.Byte)) + nameWithType: BouncyCastleHashAlgorithm.HashCore(ReadOnlySpan) + nameWithType.vb: BouncyCastleHashAlgorithm.HashCore(ReadOnlySpan(Of Byte)) +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32) + name: HashCore(Byte[], Int32, Int32) + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_HashCore_System_Byte___System_Int32_System_Int32_ + commentId: M:wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32) + name.vb: HashCore(Byte(), Int32, Int32) + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore(System.Byte[], System.Int32, System.Int32) + fullName.vb: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore(System.Byte(), System.Int32, System.Int32) + nameWithType: BouncyCastleHashAlgorithm.HashCore(Byte[], Int32, Int32) + nameWithType.vb: BouncyCastleHashAlgorithm.HashCore(Byte(), Int32, Int32) +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore* + name: HashCore + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_HashCore_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashCore + nameWithType: BouncyCastleHashAlgorithm.HashCore +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashFinal + name: HashFinal() + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_HashFinal + commentId: M:wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashFinal + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashFinal() + nameWithType: BouncyCastleHashAlgorithm.HashFinal() +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashFinal* + name: HashFinal + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_HashFinal_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashFinal + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.HashFinal + nameWithType: BouncyCastleHashAlgorithm.HashFinal +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.Initialize + name: Initialize() + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_Initialize + commentId: M:wan24.Crypto.BC.BouncyCastleHashAlgorithm.Initialize + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.Initialize() + nameWithType: BouncyCastleHashAlgorithm.Initialize() +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.Initialize* + name: Initialize + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_Initialize_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHashAlgorithm.Initialize + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.Initialize + nameWithType: BouncyCastleHashAlgorithm.Initialize +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.TryHashFinal(Span{System.Byte},System.Int32@) + name: TryHashFinal(Span, out Int32) + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_TryHashFinal_Span_System_Byte__System_Int32__ + commentId: M:wan24.Crypto.BC.BouncyCastleHashAlgorithm.TryHashFinal(Span{System.Byte},System.Int32@) + name.vb: TryHashFinal(Span(Of Byte), ByRef Int32) + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.TryHashFinal(Span, out System.Int32) + fullName.vb: wan24.Crypto.BC.BouncyCastleHashAlgorithm.TryHashFinal(Span(Of System.Byte), ByRef System.Int32) + nameWithType: BouncyCastleHashAlgorithm.TryHashFinal(Span, out Int32) + nameWithType.vb: BouncyCastleHashAlgorithm.TryHashFinal(Span(Of Byte), ByRef Int32) +- uid: wan24.Crypto.BC.BouncyCastleHashAlgorithm.TryHashFinal* + name: TryHashFinal + href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithm.html#wan24_Crypto_BC_BouncyCastleHashAlgorithm_TryHashFinal_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHashAlgorithm.TryHashFinal + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHashAlgorithm.TryHashFinal + nameWithType: BouncyCastleHashAlgorithm.TryHashFinal - uid: wan24.Crypto.BC.BouncyCastleHashAlgorithmBase`1 name: BouncyCastleHashAlgorithmBase href: api/wan24.Crypto.BC.BouncyCastleHashAlgorithmBase-1.html @@ -2524,6 +2689,105 @@ references: fullName.vb: wan24.Crypto.BC.BouncyCastleHashAlgorithmBase(Of T).Register nameWithType: BouncyCastleHashAlgorithmBase.Register nameWithType.vb: BouncyCastleHashAlgorithmBase(Of T).Register +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm + name: BouncyCastleHmacAlgorithm + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html + commentId: T:wan24.Crypto.BC.BouncyCastleHmacAlgorithm + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm + nameWithType: BouncyCastleHmacAlgorithm +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.#ctor(Org.BouncyCastle.Crypto.IMac) + name: BouncyCastleHmacAlgorithm(IMac) + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm__ctor_Org_BouncyCastle_Crypto_IMac_ + commentId: M:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.#ctor(Org.BouncyCastle.Crypto.IMac) + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.BouncyCastleHmacAlgorithm(Org.BouncyCastle.Crypto.IMac) + nameWithType: BouncyCastleHmacAlgorithm.BouncyCastleHmacAlgorithm(IMac) +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.#ctor* + name: BouncyCastleHmacAlgorithm + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm__ctor_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.#ctor + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.BouncyCastleHmacAlgorithm + nameWithType: BouncyCastleHmacAlgorithm.BouncyCastleHmacAlgorithm +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Dispose(System.Boolean) + name: Dispose(Boolean) + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_Dispose_System_Boolean_ + commentId: M:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Dispose(System.Boolean) + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Dispose(System.Boolean) + nameWithType: BouncyCastleHmacAlgorithm.Dispose(Boolean) +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Dispose* + name: Dispose + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_Dispose_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Dispose + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Dispose + nameWithType: BouncyCastleHmacAlgorithm.Dispose +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore(ReadOnlySpan{System.Byte}) + name: HashCore(ReadOnlySpan) + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_HashCore_ReadOnlySpan_System_Byte__ + commentId: M:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore(ReadOnlySpan{System.Byte}) + name.vb: HashCore(ReadOnlySpan(Of Byte)) + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore(ReadOnlySpan) + fullName.vb: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore(ReadOnlySpan(Of System.Byte)) + nameWithType: BouncyCastleHmacAlgorithm.HashCore(ReadOnlySpan) + nameWithType.vb: BouncyCastleHmacAlgorithm.HashCore(ReadOnlySpan(Of Byte)) +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32) + name: HashCore(Byte[], Int32, Int32) + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_HashCore_System_Byte___System_Int32_System_Int32_ + commentId: M:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32) + name.vb: HashCore(Byte(), Int32, Int32) + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore(System.Byte[], System.Int32, System.Int32) + fullName.vb: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore(System.Byte(), System.Int32, System.Int32) + nameWithType: BouncyCastleHmacAlgorithm.HashCore(Byte[], Int32, Int32) + nameWithType.vb: BouncyCastleHmacAlgorithm.HashCore(Byte(), Int32, Int32) +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore* + name: HashCore + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_HashCore_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashCore + nameWithType: BouncyCastleHmacAlgorithm.HashCore +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashFinal + name: HashFinal() + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_HashFinal + commentId: M:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashFinal + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashFinal() + nameWithType: BouncyCastleHmacAlgorithm.HashFinal() +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashFinal* + name: HashFinal + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_HashFinal_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashFinal + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.HashFinal + nameWithType: BouncyCastleHmacAlgorithm.HashFinal +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Initialize + name: Initialize() + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_Initialize + commentId: M:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Initialize + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Initialize() + nameWithType: BouncyCastleHmacAlgorithm.Initialize() +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Initialize* + name: Initialize + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_Initialize_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Initialize + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.Initialize + nameWithType: BouncyCastleHmacAlgorithm.Initialize +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.TryHashFinal(Span{System.Byte},System.Int32@) + name: TryHashFinal(Span, out Int32) + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_TryHashFinal_Span_System_Byte__System_Int32__ + commentId: M:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.TryHashFinal(Span{System.Byte},System.Int32@) + name.vb: TryHashFinal(Span(Of Byte), ByRef Int32) + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.TryHashFinal(Span, out System.Int32) + fullName.vb: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.TryHashFinal(Span(Of System.Byte), ByRef System.Int32) + nameWithType: BouncyCastleHmacAlgorithm.TryHashFinal(Span, out Int32) + nameWithType.vb: BouncyCastleHmacAlgorithm.TryHashFinal(Span(Of Byte), ByRef Int32) +- uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.TryHashFinal* + name: TryHashFinal + href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithm.html#wan24_Crypto_BC_BouncyCastleHmacAlgorithm_TryHashFinal_ + commentId: Overload:wan24.Crypto.BC.BouncyCastleHmacAlgorithm.TryHashFinal + isSpec: "True" + fullName: wan24.Crypto.BC.BouncyCastleHmacAlgorithm.TryHashFinal + nameWithType: BouncyCastleHmacAlgorithm.TryHashFinal - uid: wan24.Crypto.BC.BouncyCastleHmacAlgorithmBase`1 name: BouncyCastleHmacAlgorithmBase href: api/wan24.Crypto.BC.BouncyCastleHmacAlgorithmBase-1.html diff --git a/src/wan24-Crypto-BC Docs/index.md b/src/wan24-Crypto-BC Docs/index.md index b247916..89e94c6 100644 --- a/src/wan24-Crypto-BC Docs/index.md +++ b/src/wan24-Crypto-BC Docs/index.md @@ -45,6 +45,15 @@ wan24.Crypto.BC.Bootstrapper.Boot(); This will register the algorithms to the `wan24-Crypto` library. +To set Bouncy Castle defaults as `wan24-Crypto` defaults: + +```cs +BouncyCastle.SetDefaults(); +``` + +Per default the current `wan24-Crypto` default will be set as counter +algorithms to `HybridAlgorithmHelper`. + ## Post quantum safety These algorithms are designed for post quantum cryptography: