Imported Upstream version 5.0.0.42

Former-commit-id: fd56571888259555122d8a0f58c68838229cea2b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-04-10 11:41:01 +00:00
parent 1190d13a04
commit 6bdd276d05
19939 changed files with 3099680 additions and 93811 deletions

View File

@ -231,6 +231,28 @@ namespace System.Security.Cryptography {
return dsa.VerifySignature (rgbHash, rgbSignature);
}
protected override byte[] HashData (byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm)
{
if (hashAlgorithm != HashAlgorithmName.SHA1)
{
throw new CryptographicException(Environment.GetResourceString("Cryptography_UnknownHashAlgorithm", hashAlgorithm.Name));
}
var hash = HashAlgorithm.Create (hashAlgorithm.Name);
return hash.ComputeHash (data, offset, count);
}
protected override byte[] HashData (System.IO.Stream data, HashAlgorithmName hashAlgorithm)
{
if (hashAlgorithm != HashAlgorithmName.SHA1)
{
throw new CryptographicException(Environment.GetResourceString("Cryptography_UnknownHashAlgorithm", hashAlgorithm.Name));
}
var hash = HashAlgorithm.Create (hashAlgorithm.Name);
return hash.ComputeHash (data);
}
protected override void Dispose (bool disposing)
{
if (!m_disposed) {