From 41707f4a3de253f97e5036075d9b5dd22a7d9af3 Mon Sep 17 00:00:00 2001 From: Peter Dettman Date: Fri, 26 Aug 2022 12:14:09 +0700 Subject: Don't use CLR span-based NextBytes --- crypto/test/src/security/test/SecureRandomTest.cs | 17 +++++++++++++---- crypto/test/src/util/test/FixedSecureRandom.cs | 8 ++++++-- 2 files changed, 19 insertions(+), 6 deletions(-) (limited to 'crypto') diff --git a/crypto/test/src/security/test/SecureRandomTest.cs b/crypto/test/src/security/test/SecureRandomTest.cs index f6d06201f..fb18f98e0 100644 --- a/crypto/test/src/security/test/SecureRandomTest.cs +++ b/crypto/test/src/security/test/SecureRandomTest.cs @@ -12,6 +12,7 @@ using Org.BouncyCastle.Utilities; namespace Org.BouncyCastle.Security.Tests { [TestFixture] + [Parallelizable(ParallelScope.All)] public class SecureRandomTest { [Test] @@ -142,7 +143,9 @@ namespace Org.BouncyCastle.Security.Tests return false; } -#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + // NOTE: .NET Core 2.1 has Span, but is tested against our .NET Standard 2.0 assembly. +//#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER +#if NET6_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER { int passes = 0; @@ -223,7 +226,9 @@ namespace Org.BouncyCastle.Security.Tests return chi2; } -#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + // NOTE: .NET Core 2.1 has Span, but is tested against our .NET Standard 2.0 assembly. +//#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER +#if NET6_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER private static double MeasureChiSquaredSpan(SecureRandom random, int rounds) { byte[] opts = random.GenerateSeed(2); @@ -301,7 +306,9 @@ namespace Org.BouncyCastle.Security.Tests public abstract void NextBytes(byte[] bytes, int start, int len); -#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + // NOTE: .NET Core 2.1 has Span, but is tested against our .NET Standard 2.0 assembly. +//#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER +#if NET6_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER public abstract void NextBytes(Span bytes); #endif } @@ -321,7 +328,9 @@ namespace Org.BouncyCastle.Security.Tests Arrays.Fill(bytes, start, start + len, b); } -#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + // NOTE: .NET Core 2.1 has Span, but is tested against our .NET Standard 2.0 assembly. +//#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER +#if NET6_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER public override void NextBytes(Span bytes) { bytes.Fill(b); diff --git a/crypto/test/src/util/test/FixedSecureRandom.cs b/crypto/test/src/util/test/FixedSecureRandom.cs index ab74145a4..d29159a62 100644 --- a/crypto/test/src/util/test/FixedSecureRandom.cs +++ b/crypto/test/src/util/test/FixedSecureRandom.cs @@ -226,7 +226,9 @@ namespace Org.BouncyCastle.Utilities.Test _index += len; } -#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + // NOTE: .NET Core 2.1 has Span, but is tested against our .NET Standard 2.0 assembly. + //#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER +#if NET6_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER public override void NextBytes(Span buffer) { _data.AsSpan(_index, buffer.Length).CopyTo(buffer); @@ -258,7 +260,9 @@ namespace Org.BouncyCastle.Utilities.Test index += len; } -#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + // NOTE: .NET Core 2.1 has Span, but is tested against our .NET Standard 2.0 assembly. +//#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER +#if NET6_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER public override void NextBytes(Span buffer) { data.AsSpan(index, buffer.Length).CopyTo(buffer); -- cgit 1.5.1