1 files changed, 9 insertions, 0 deletions
diff --git a/crypto/src/crypto/prng/BasicEntropySourceProvider.cs b/crypto/src/crypto/prng/BasicEntropySourceProvider.cs
index 31a8461f0..485cf25ab 100644
--- a/crypto/src/crypto/prng/BasicEntropySourceProvider.cs
+++ b/crypto/src/crypto/prng/BasicEntropySourceProvider.cs
@@ -62,6 +62,15 @@ namespace Org.BouncyCastle.Crypto.Prng
return SecureRandom.GetNextBytes(mSecureRandom, (mEntropySize + 7) / 8);
}
+#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER
+ int IEntropySource.GetEntropy(Span<byte> output)
+ {
+ int length = (mEntropySize + 7) / 8;
+ mSecureRandom.NextBytes(output[..length]);
+ return length;
+ }
+#endif
+
int IEntropySource.EntropySize
{
get { return mEntropySize; }
|