我有一个ASP.NET 5 RC1(即将成为ASP.NET Core)Web应用程序项目。
它需要计算SHA1哈希。
SHA1
在DNX 4.5.1下可以使用各种子类并进行构建,但是在DNX Core 5.0下似乎没有任何可用的实现。
我是否必须添加引用以引入该代码,或者它根本不适用于.NET Core?
根据这篇文章:
.NET Core由一组库(称为“ CoreFX”)和一个经过优化的小型运行时(称为“ CoreCLR”)组成。
果然,在CoreFX存储库中,没有以下子类SHA1
:
但是,在CoreCLR中,子类在mscorlib中如您所愿:
为什么coreclr和corefx之间有重叠?mscorlib代码不适用于.NET Core项目吗?
System.Security.Crytpography.Algorithms
NuGet上的软件包说明说:
提供密码算法的基本类型,包括哈希,加密和签名操作。
是否有另一个包含实际算法而不仅仅是基类的软件包?这是尚未移植的东西吗?和Mono一样,您可以在某处查看API的状态和路线图吗?
添加System.Security.Cryptography.Algorithms
nuget包。
然后
var sha1 = System.Security.Cryptography.SHA1.Create();
var hash = sha1.ComputeHash(myByteArray)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句