我正在使用新版本的ASP.NET MVC 6(ASP.NET 5)。如果我针对.NET CoreCLR框架(ASP.NET Core),由于我正在使用来自System.Security.Cryptography的MD5CryptoServiceProvider,代码无法编译。您能否建议任何与CoreCLR框架兼容的替代品?
使用 MD5.Create()
来自 System.Security.Cryptography.Hashing.Algorithms
System.Security.Cryptography.Algorithms
包。
更新
System.Security.Cryptography.Hashing.Algorithms
目前已被标记为过时。
更新至Victor Hurdugaci的答案:使用System.Security.Cryptography.Algorithms
包。
System.Security.Cryptography.Hashing.Algorithms
目前已被标记为过时。
对于增量哈希,在 System.Security.Cryptography
中:
using (IncrementalHash hasher = IncrementalHash.CreateHash(HashAlgorithmName.MD5))
{
//hash loop
hasher.AppendData(data);
hasher.AppendData(data);
hasher.AppendData(data);
byte[] hash = hasher.GetHashAndReset();
}