diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2022-10-23 17:36:05 +0700 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2022-10-23 17:36:05 +0700 |
commit | 6523b613d4a657b02da0777083116a2f5df55e98 (patch) | |
tree | cc49fe502a5d73648cad86b3ca2dfce73a8b9d28 /crypto/src/pqc | |
parent | Change BigInteger arbitrary random source (diff) | |
download | BouncyCastle.NET-ed25519-6523b613d4a657b02da0777083116a2f5df55e98.tar.xz |
Complete SecureRandom refactoring
Diffstat (limited to 'crypto/src/pqc')
-rw-r--r-- | crypto/src/pqc/crypto/falcon/FalconSigner.cs | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/crypto/src/pqc/crypto/falcon/FalconSigner.cs b/crypto/src/pqc/crypto/falcon/FalconSigner.cs index 4c2362503..f581386ee 100644 --- a/crypto/src/pqc/crypto/falcon/FalconSigner.cs +++ b/crypto/src/pqc/crypto/falcon/FalconSigner.cs @@ -1,9 +1,7 @@ using System; + using Org.BouncyCastle.Crypto; -using Org.BouncyCastle.Pqc.Crypto; -using Org.BouncyCastle.Security; using Org.BouncyCastle.Crypto.Parameters; -using Org.BouncyCastle.Utilities; namespace Org.BouncyCastle.Pqc.Crypto.Falcon { @@ -17,12 +15,12 @@ namespace Org.BouncyCastle.Pqc.Crypto.Falcon { if (forSigning) { - if (param is ParametersWithRandom) + if (param is ParametersWithRandom withRandom) { - FalconPrivateKeyParameters skparam = ((FalconPrivateKeyParameters)((ParametersWithRandom)param).Parameters); + FalconPrivateKeyParameters skparam = (FalconPrivateKeyParameters)withRandom.Parameters; encodedkey = skparam.GetEncoded(); nist = new FalconNIST( - ((ParametersWithRandom)param).Random, + withRandom.Random, skparam.Parameters.LogN, skparam.Parameters.NonceLength); } @@ -31,13 +29,9 @@ namespace Org.BouncyCastle.Pqc.Crypto.Falcon FalconPrivateKeyParameters skparam = (FalconPrivateKeyParameters)param; encodedkey = ((FalconPrivateKeyParameters)param).GetEncoded(); nist = new FalconNIST( - new SecureRandom(), - // CryptoServicesRegistrar.GetSecureRandom(), + CryptoServicesRegistrar.GetSecureRandom(), skparam.Parameters.LogN, - skparam.Parameters.NonceLength - ); - // TODO when CryptoServicesRegistrar has been implemented, use that instead - + skparam.Parameters.NonceLength); } } else @@ -45,8 +39,7 @@ namespace Org.BouncyCastle.Pqc.Crypto.Falcon FalconPublicKeyParameters pkparam = (FalconPublicKeyParameters)param; encodedkey = pkparam.GetEncoded(); nist = new FalconNIST( - new SecureRandom(), - // CryptoServicesRegistrar.GetSecureRandom() + CryptoServicesRegistrar.GetSecureRandom(), pkparam.Parameters.LogN, pkparam.Parameters.NonceLength); } |