diff options
Diffstat (limited to 'crypto/src/crypto/signers/Iso9796d2PssSigner.cs')
-rw-r--r-- | crypto/src/crypto/signers/Iso9796d2PssSigner.cs | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/crypto/src/crypto/signers/Iso9796d2PssSigner.cs b/crypto/src/crypto/signers/Iso9796d2PssSigner.cs index 573765c1a..72afabf4c 100644 --- a/crypto/src/crypto/signers/Iso9796d2PssSigner.cs +++ b/crypto/src/crypto/signers/Iso9796d2PssSigner.cs @@ -109,42 +109,36 @@ namespace Org.BouncyCastle.Crypto.Signers /// <exception cref="ArgumentException">if wrong parameter type or a fixed /// salt is passed in which is the wrong length. /// </exception> - public virtual void Init( - bool forSigning, - ICipherParameters parameters) + public virtual void Init(bool forSigning, ICipherParameters parameters) { RsaKeyParameters kParam; - if (parameters is ParametersWithRandom) + if (parameters is ParametersWithRandom withRandom) { - ParametersWithRandom p = (ParametersWithRandom) parameters; - - kParam = (RsaKeyParameters) p.Parameters; + kParam = (RsaKeyParameters)withRandom.Parameters; if (forSigning) { - random = p.Random; + random = withRandom.Random; } } - else if (parameters is ParametersWithSalt) + else if (parameters is ParametersWithSalt withSalt) { if (!forSigning) - throw new ArgumentException("ParametersWithSalt only valid for signing", "parameters"); - - ParametersWithSalt p = (ParametersWithSalt) parameters; + throw new ArgumentException("ParametersWithSalt only valid for signing", nameof(parameters)); - kParam = (RsaKeyParameters) p.Parameters; - standardSalt = p.GetSalt(); + kParam = (RsaKeyParameters)withSalt.Parameters; + standardSalt = withSalt.GetSalt(); if (standardSalt.Length != saltLength) throw new ArgumentException("Fixed salt is of wrong length"); } else { - kParam = (RsaKeyParameters) parameters; + kParam = (RsaKeyParameters)parameters; if (forSigning) { - random = new SecureRandom(); + random = CryptoServicesRegistrar.GetSecureRandom(); } } |