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
+
@@ -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
+
@@ -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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class BouncyCastle
+
+
+
+
+
Inheritance
+
System.Object
+
BouncyCastle
+
+
+
Inherited Members
+
+ System.Object.Equals(System.Object)
+
+
+ System.Object.Equals(System.Object, System.Object)
+
+
+ System.Object.GetHashCode()
+
+
+ System.Object.GetType()
+
+
+ System.Object.MemberwiseClone()
+
+
+ System.Object.ReferenceEquals(System.Object, System.Object)
+
+
+ System.Object.ToString()
+
+
+
+ Assembly: wan24CryptoBC.dll
+ Syntax
+
+
public static class BouncyCastle
+
+ Methods
+
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ SetDefaults(in Boolean)
+ Set the implemented algorithms as defaults
+
+
+ Declaration
+
+
public static void SetDefaults(in bool useCurrentDefaultAsCounterAlgorithms = true)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ System.Boolean |
+ useCurrentDefaultAsCounterAlgorithms |
+ Use the current wan24-Crypto defaults as counter algorithms?
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ System.Byte[] |
+ key |
+ |
+
+
+ System.Int32 |
+ len |
+ |
+
+
+
+
Returns
+
+
+
+ Type |
+ Description |
+
+
+
+
+ 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
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ wan24.Crypto.IAsymmetricPublicKey |
+ publicKey |
+ |
+
+
+
+
Returns
+
+
+
+ Type |
+ Description |
+
+
+
+
+ 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
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ System.Byte[] |
+ key |
+ |
+
+
+ System.Int32 |
+ len |
+ |
+
+
+
+
Returns
+
+
+
+ Type |
+ Description |
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class BouncyCastleHashAlgorithm
+
+ Bouncy Castle hash algorithm
+
+
+
+
Inheritance
+
System.Object
+
System.Security.Cryptography.HashAlgorithm
+
BouncyCastleHashAlgorithm
+
+
+
Implements
+
System.Security.Cryptography.ICryptoTransform
+
System.IDisposable
+
+
+
Inherited Members
+
+ System.Security.Cryptography.HashAlgorithm.HashSizeValue
+
+
+ System.Security.Cryptography.HashAlgorithm.HashValue
+
+
+ System.Security.Cryptography.HashAlgorithm.State
+
+
+ System.Security.Cryptography.HashAlgorithm.Clear()
+
+
+ System.Security.Cryptography.HashAlgorithm.ComputeHash(System.Byte[])
+
+
+ System.Security.Cryptography.HashAlgorithm.ComputeHash(System.Byte[], System.Int32, System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.ComputeHash(System.IO.Stream)
+
+
+ System.Security.Cryptography.HashAlgorithm.ComputeHashAsync(System.IO.Stream, System.Threading.CancellationToken)
+
+
+ System.Security.Cryptography.HashAlgorithm.Create()
+
+
+ System.Security.Cryptography.HashAlgorithm.Create(System.String)
+
+
+ System.Security.Cryptography.HashAlgorithm.Dispose()
+
+
+ System.Security.Cryptography.HashAlgorithm.HashCore(System.ReadOnlySpan<System.Byte>)
+
+
+ System.Security.Cryptography.HashAlgorithm.TransformBlock(System.Byte[], System.Int32, System.Int32, System.Byte[], System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.TransformFinalBlock(System.Byte[], System.Int32, System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.TryComputeHash(System.ReadOnlySpan<System.Byte>, System.Span<System.Byte>, System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.TryHashFinal(System.Span<System.Byte>, System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.CanReuseTransform
+
+
+ System.Security.Cryptography.HashAlgorithm.CanTransformMultipleBlocks
+
+
+ System.Security.Cryptography.HashAlgorithm.Hash
+
+
+ System.Security.Cryptography.HashAlgorithm.HashSize
+
+
+ System.Security.Cryptography.HashAlgorithm.InputBlockSize
+
+
+ System.Security.Cryptography.HashAlgorithm.OutputBlockSize
+
+
+ System.Object.Equals(System.Object)
+
+
+ System.Object.Equals(System.Object, System.Object)
+
+
+ System.Object.GetHashCode()
+
+
+ System.Object.GetType()
+
+
+ System.Object.MemberwiseClone()
+
+
+ System.Object.ReferenceEquals(System.Object, System.Object)
+
+
+ System.Object.ToString()
+
+
+
+ Assembly: wan24CryptoBC.dll
+ Syntax
+
+
public sealed class BouncyCastleHashAlgorithm : HashAlgorithm, ICryptoTransform, IDisposable
+
+ Constructors
+
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ BouncyCastleHashAlgorithm(IDigest)
+
+
+ Declaration
+
+
public BouncyCastleHashAlgorithm(IDigest digest)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ Org.BouncyCastle.Crypto.IDigest |
+ digest |
+ Digest
+ |
+
+
+
+ Methods
+
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ Dispose(Boolean)
+
+
+ Declaration
+
+
protected override void Dispose(bool disposing)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ System.Boolean |
+ disposing |
+ |
+
+
+
+ Overrides
+ System.Security.Cryptography.HashAlgorithm.Dispose(System.Boolean)
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ HashCore(ReadOnlySpan<Byte>)
+
+
+ Declaration
+
+
protected override void HashCore(ReadOnlySpan<byte> source)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ ReadOnlySpan<System.Byte> |
+ source |
+ |
+
+
+
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ HashCore(Byte[], Int32, Int32)
+
+
+ Declaration
+
+
protected override void HashCore(byte[] array, int ibStart, int cbSize)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ System.Byte[] |
+ array |
+ |
+
+
+ System.Int32 |
+ ibStart |
+ |
+
+
+ System.Int32 |
+ cbSize |
+ |
+
+
+
+ Overrides
+ System.Security.Cryptography.HashAlgorithm.HashCore(System.Byte[], System.Int32, System.Int32)
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ HashFinal()
+
+
+ Declaration
+
+
protected override byte[] HashFinal()
+
+ Returns
+
+
+
+ Type |
+ Description |
+
+
+
+
+ System.Byte[] |
+ |
+
+
+
+ Overrides
+ System.Security.Cryptography.HashAlgorithm.HashFinal()
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ Initialize()
+
+
+ Declaration
+
+
public override void Initialize()
+
+ Overrides
+ System.Security.Cryptography.HashAlgorithm.Initialize()
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ TryHashFinal(Span<Byte>, out Int32)
+
+
+ Declaration
+
+
protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ Span<System.Byte> |
+ destination |
+ |
+
+
+ System.Int32 |
+ bytesWritten |
+ |
+
+
+
+ Returns
+
+
+
+ Type |
+ Description |
+
+
+
+
+ System.Boolean |
+ |
+
+
+
+ Implements
+
+ System.Security.Cryptography.ICryptoTransform
+
+
+ System.IDisposable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Class BouncyCastleHmacAlgorithm
+
+ Bouncy Castle HMAC algorithm
+
+
+
+
Inheritance
+
System.Object
+
System.Security.Cryptography.HashAlgorithm
+
System.Security.Cryptography.KeyedHashAlgorithm
+
BouncyCastleHmacAlgorithm
+
+
+
Implements
+
System.Security.Cryptography.ICryptoTransform
+
System.IDisposable
+
+
+
Inherited Members
+
+ System.Security.Cryptography.KeyedHashAlgorithm.KeyValue
+
+
+ System.Security.Cryptography.KeyedHashAlgorithm.Create()
+
+
+ System.Security.Cryptography.KeyedHashAlgorithm.Create(System.String)
+
+
+ System.Security.Cryptography.KeyedHashAlgorithm.Key
+
+
+ System.Security.Cryptography.HashAlgorithm.HashSizeValue
+
+
+ System.Security.Cryptography.HashAlgorithm.HashValue
+
+
+ System.Security.Cryptography.HashAlgorithm.State
+
+
+ System.Security.Cryptography.HashAlgorithm.Clear()
+
+
+ System.Security.Cryptography.HashAlgorithm.ComputeHash(System.Byte[])
+
+
+ System.Security.Cryptography.HashAlgorithm.ComputeHash(System.Byte[], System.Int32, System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.ComputeHash(System.IO.Stream)
+
+
+ System.Security.Cryptography.HashAlgorithm.ComputeHashAsync(System.IO.Stream, System.Threading.CancellationToken)
+
+
+ System.Security.Cryptography.HashAlgorithm.Dispose()
+
+
+ System.Security.Cryptography.HashAlgorithm.HashCore(System.ReadOnlySpan<System.Byte>)
+
+
+ System.Security.Cryptography.HashAlgorithm.TransformBlock(System.Byte[], System.Int32, System.Int32, System.Byte[], System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.TransformFinalBlock(System.Byte[], System.Int32, System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.TryComputeHash(System.ReadOnlySpan<System.Byte>, System.Span<System.Byte>, System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.TryHashFinal(System.Span<System.Byte>, System.Int32)
+
+
+ System.Security.Cryptography.HashAlgorithm.CanReuseTransform
+
+
+ System.Security.Cryptography.HashAlgorithm.CanTransformMultipleBlocks
+
+
+ System.Security.Cryptography.HashAlgorithm.Hash
+
+
+ System.Security.Cryptography.HashAlgorithm.HashSize
+
+
+ System.Security.Cryptography.HashAlgorithm.InputBlockSize
+
+
+ System.Security.Cryptography.HashAlgorithm.OutputBlockSize
+
+
+ System.Object.Equals(System.Object)
+
+
+ System.Object.Equals(System.Object, System.Object)
+
+
+ System.Object.GetHashCode()
+
+
+ System.Object.GetType()
+
+
+ System.Object.MemberwiseClone()
+
+
+ System.Object.ReferenceEquals(System.Object, System.Object)
+
+
+ System.Object.ToString()
+
+
+
+ Assembly: wan24CryptoBC.dll
+ Syntax
+
+
public sealed class BouncyCastleHmacAlgorithm : KeyedHashAlgorithm, ICryptoTransform, IDisposable
+
+ Constructors
+
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ BouncyCastleHmacAlgorithm(IMac)
+
+
+ Declaration
+
+
public BouncyCastleHmacAlgorithm(IMac mac)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ Org.BouncyCastle.Crypto.IMac |
+ mac |
+ MAC
+ |
+
+
+
+ Methods
+
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ Dispose(Boolean)
+
+
+ Declaration
+
+
protected override void Dispose(bool disposing)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ System.Boolean |
+ disposing |
+ |
+
+
+
+ Overrides
+ System.Security.Cryptography.KeyedHashAlgorithm.Dispose(System.Boolean)
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ HashCore(ReadOnlySpan<Byte>)
+
+
+ Declaration
+
+
protected override void HashCore(ReadOnlySpan<byte> source)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ ReadOnlySpan<System.Byte> |
+ source |
+ |
+
+
+
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ HashCore(Byte[], Int32, Int32)
+
+
+ Declaration
+
+
protected override void HashCore(byte[] array, int ibStart, int cbSize)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ System.Byte[] |
+ array |
+ |
+
+
+ System.Int32 |
+ ibStart |
+ |
+
+
+ System.Int32 |
+ cbSize |
+ |
+
+
+
+ Overrides
+ System.Security.Cryptography.HashAlgorithm.HashCore(System.Byte[], System.Int32, System.Int32)
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ HashFinal()
+
+
+ Declaration
+
+
protected override byte[] HashFinal()
+
+ Returns
+
+
+
+ Type |
+ Description |
+
+
+
+
+ System.Byte[] |
+ |
+
+
+
+ Overrides
+ System.Security.Cryptography.HashAlgorithm.HashFinal()
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ Initialize()
+
+
+ Declaration
+
+
public override void Initialize()
+
+ Overrides
+ System.Security.Cryptography.HashAlgorithm.Initialize()
+
+ |
+ Improve this Doc
+
+
+ View Source
+
+
+ TryHashFinal(Span<Byte>, out Int32)
+
+
+ Declaration
+
+
protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten)
+
+ Parameters
+
+
+
+ Type |
+ Name |
+ Description |
+
+
+
+
+ Span<System.Byte> |
+ destination |
+ |
+
+
+ System.Int32 |
+ bytesWritten |
+ |
+
+
+
+ Returns
+
+
+
+ Type |
+ Description |
+
+
+
+
+ System.Boolean |
+ |
+
+
+
+ Implements
+
+ System.Security.Cryptography.ICryptoTransform
+
+
+ System.IDisposable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
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
+ BouncyCastle
+
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: