diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2012-01-28 16:30:09 -0800 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2012-01-29 10:39:03 -0800 |
commit | 19589e6094d3521cf8443b0ceabfde042e9534be (patch) | |
tree | 6f8cb9a504d5dfc0358ad70fc998c1806f88ba50 /src | |
parent | 920586d1115cd349fdbc78a41c83f051e0fa154a (diff) | |
download | DotNetOpenAuth-19589e6094d3521cf8443b0ceabfde042e9534be.zip DotNetOpenAuth-19589e6094d3521cf8443b0ceabfde042e9534be.tar.gz DotNetOpenAuth-19589e6094d3521cf8443b0ceabfde042e9534be.tar.bz2 |
Replaced explicit SHA* implementation references with generic ones that allows .config files to control which implementation to use.
This allows FIPS-compliance requirements to be satisfied while using DotNetOpenAuth.
Fixes #47
Diffstat (limited to 'src')
-rw-r--r-- | src/DotNetOpenAuth.OpenId/OpenId/DiffieHellmanUtilities.cs | 8 | ||||
-rw-r--r-- | src/DotNetOpenAuth.OpenId/OpenId/HmacShaAssociation.cs | 8 |
2 files changed, 8 insertions, 8 deletions
diff --git a/src/DotNetOpenAuth.OpenId/OpenId/DiffieHellmanUtilities.cs b/src/DotNetOpenAuth.OpenId/OpenId/DiffieHellmanUtilities.cs index 78f90c9..e7e1bf8 100644 --- a/src/DotNetOpenAuth.OpenId/OpenId/DiffieHellmanUtilities.cs +++ b/src/DotNetOpenAuth.OpenId/OpenId/DiffieHellmanUtilities.cs @@ -23,10 +23,10 @@ namespace DotNetOpenAuth.OpenId { /// An array of known Diffie Hellman sessions, sorted by decreasing hash size. /// </summary> private static DHSha[] diffieHellmanSessionTypes = new List<DHSha> { - new DHSha(new SHA512Managed(), protocol => protocol.Args.SessionType.DH_SHA512), - new DHSha(new SHA384Managed(), protocol => protocol.Args.SessionType.DH_SHA384), - new DHSha(new SHA256Managed(), protocol => protocol.Args.SessionType.DH_SHA256), - new DHSha(new SHA1Managed(), protocol => protocol.Args.SessionType.DH_SHA1), + new DHSha(SHA512.Create(), protocol => protocol.Args.SessionType.DH_SHA512), + new DHSha(SHA384.Create(), protocol => protocol.Args.SessionType.DH_SHA384), + new DHSha(SHA256.Create(), protocol => protocol.Args.SessionType.DH_SHA256), + new DHSha(SHA1.Create(), protocol => protocol.Args.SessionType.DH_SHA1), } .ToArray(); /// <summary> diff --git a/src/DotNetOpenAuth.OpenId/OpenId/HmacShaAssociation.cs b/src/DotNetOpenAuth.OpenId/OpenId/HmacShaAssociation.cs index 6a681a0..278cb2c 100644 --- a/src/DotNetOpenAuth.OpenId/OpenId/HmacShaAssociation.cs +++ b/src/DotNetOpenAuth.OpenId/OpenId/HmacShaAssociation.cs @@ -28,22 +28,22 @@ namespace DotNetOpenAuth.OpenId { new HmacSha { CreateHasher = secretKey => new HMACSHA512(secretKey), GetAssociationType = protocol => protocol.Args.SignatureAlgorithm.HMAC_SHA512, - BaseHashAlgorithm = new SHA512Managed(), + BaseHashAlgorithm = SHA512.Create(), }, new HmacSha { CreateHasher = secretKey => new HMACSHA384(secretKey), GetAssociationType = protocol => protocol.Args.SignatureAlgorithm.HMAC_SHA384, - BaseHashAlgorithm = new SHA384Managed(), + BaseHashAlgorithm = SHA384.Create(), }, new HmacSha { CreateHasher = secretKey => new HMACSHA256(secretKey), GetAssociationType = protocol => protocol.Args.SignatureAlgorithm.HMAC_SHA256, - BaseHashAlgorithm = new SHA256Managed(), + BaseHashAlgorithm = SHA256.Create(), }, new HmacSha { CreateHasher = secretKey => new HMACSHA1(secretKey), GetAssociationType = protocol => protocol.Args.SignatureAlgorithm.HMAC_SHA1, - BaseHashAlgorithm = new SHA1Managed(), + BaseHashAlgorithm = SHA1.Create(), }, } .ToArray(); |