diff options
author | MW <megan@cryptoworkshop.com> | 2019-01-19 17:28:01 +1100 |
---|---|---|
committer | MW <megan@cryptoworkshop.com> | 2019-01-19 17:28:01 +1100 |
commit | 5c27d4bd8bafb041059b641c5d25002bb258dc7e (patch) | |
tree | 4dc5c0426f9d94e856c053aaf07233c87f0c608e /crypto/src | |
parent | rename (diff) | |
download | BouncyCastle.NET-ed25519-5c27d4bd8bafb041059b641c5d25002bb258dc7e.tar.xz |
Updated to use nominated digtest.
Diffstat (limited to 'crypto/src')
-rw-r--r-- | crypto/src/crypto/operators/Asn1KeyWrapper.cs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/crypto/src/crypto/operators/Asn1KeyWrapper.cs b/crypto/src/crypto/operators/Asn1KeyWrapper.cs index 527e3df31..ffce7f63a 100644 --- a/crypto/src/crypto/operators/Asn1KeyWrapper.cs +++ b/crypto/src/crypto/operators/Asn1KeyWrapper.cs @@ -12,6 +12,7 @@ using Org.BouncyCastle.Crypto.Engines; using Org.BouncyCastle.Utilities; using Org.BouncyCastle.Asn1.Oiw; using Org.BouncyCastle.Asn1.Nist; +using Org.BouncyCastle.Security; namespace Org.BouncyCastle.Crypto.Operators { @@ -106,33 +107,33 @@ namespace Org.BouncyCastle.Crypto.Operators { internal static object Rsa_Sha1_Oaep(bool forWrapping, ICipherParameters parameters) { - return new RsaOaepWrapper(forWrapping, parameters, OiwObjectIdentifiers.IdSha1, new Sha1Digest()); + return new RsaOaepWrapper(forWrapping, parameters, OiwObjectIdentifiers.IdSha1); } internal static object Rsa_Sha224_Oaep(bool forWrapping, ICipherParameters parameters) { - return new RsaOaepWrapper(forWrapping, parameters, NistObjectIdentifiers.IdSha224, new Sha224Digest()); + return new RsaOaepWrapper(forWrapping, parameters, NistObjectIdentifiers.IdSha224); } internal static object Rsa_Sha256_Oaep(bool forWrapping, ICipherParameters parameters) { - return new RsaOaepWrapper(forWrapping, parameters, NistObjectIdentifiers.IdSha256, new Sha256Digest()); + return new RsaOaepWrapper(forWrapping, parameters, NistObjectIdentifiers.IdSha256); } internal static object Rsa_Sha384_Oaep(bool forWrapping, ICipherParameters parameters) { - return new RsaOaepWrapper(forWrapping, parameters, NistObjectIdentifiers.IdSha384, new Sha384Digest()); + return new RsaOaepWrapper(forWrapping, parameters, NistObjectIdentifiers.IdSha384); } internal static object Rsa_Sha512_Oaep(bool forWrapping, ICipherParameters parameters) { - return new RsaOaepWrapper(forWrapping, parameters, NistObjectIdentifiers.IdSha512, new Sha512Digest()); + return new RsaOaepWrapper(forWrapping, parameters, NistObjectIdentifiers.IdSha512); } private readonly AlgorithmIdentifier algId; private readonly IAsymmetricBlockCipher engine; - public RsaOaepWrapper(bool forWrapping, ICipherParameters parameters, DerObjectIdentifier digestOid, IDigest digest) + public RsaOaepWrapper(bool forWrapping, ICipherParameters parameters, DerObjectIdentifier digestOid) { AlgorithmIdentifier digestAlgId = new AlgorithmIdentifier(digestOid, DerNull.Instance); @@ -142,7 +143,7 @@ namespace Org.BouncyCastle.Crypto.Operators digestAlgId, new AlgorithmIdentifier(PkcsObjectIdentifiers.IdMgf1, digestAlgId), RsaesOaepParameters.DefaultPSourceAlgorithm)); - this.engine = new OaepEncoding(new RsaBlindedEngine()); + this.engine = new OaepEncoding(new RsaBlindedEngine(), DigestUtilities.GetDigest(digestOid) ); this.engine.Init(forWrapping, parameters); } |