Ale*_* 75 6 .net hash .net-core
我在 .net core 3.1 中找不到RIPEMD160的任何实现。
Net Standard、Core 3.1、Core 5.0不存在RIPEMD160 的 MS文档。
在System.Security.Cryptography中我找不到与之相关的任何内容。
在寻找第三方包(可能是Chilkat)之前,我想尝试使用框架库。
Microsoft 决定删除 .NET Core 中哈希和加密算法的“托管”(在 .NET 中完全实现)实现(不要问我为什么)。例如,请参见https://github.com/dotnet/runtime/issues/2094(这正是关于 RIPEMD160):
RIPEMD160 不是操作系统加密层提供的算法,.NET Core 不再承载加密算法的托管实现。
并来自msdn:
所有哈希算法和基于哈希的消息身份验证 (HMAC) 类(包括 *托管类)均遵循操作系统库。虽然各种操作系统库的性能有所不同,但它们应该是兼容的。
我找不到是否有对此进行过讨论,或者是否有经理认为最好以这种方式或其他方式进行。
一个简单的解决方案是获取 .NET 4.7/.NET 4.8 中使用的代码并直接使用它:
该代码源自 MIT,因此不存在许可问题,请参阅主页:
除非文件头中另有说明,否则此存储库中的文件已获得 MIT 许可证的许可。如果文件头仅包含版权头(例如,“版权所有 (c) Microsoft Corporation。保留所有权利。”,您可以假设关联的文件已获得 MIT 许可。
归档时间: |
|
查看次数: |
1724 次 |
最近记录: |