我知道.NET有MD5类。但是,Blazor不提供此功能:
的数据
我找不到任何第三方库,可能是因为它在.NET中受支持,所以没有人制作它。还有别的选择吗?(我不需要它来散列密码,如果你想知道的话,它是Gravatar的,所以它必须是MD5)。
我知道有一个变通办法,就是改用JavaScript,但如果可能,我不想使用JS互操作(fastest MD5 Implementation in JavaScript)
我知道.NET有MD5类。但是,Blazor不提供此功能:
的数据
我找不到任何第三方库,可能是因为它在.NET中受支持,所以没有人制作它。还有别的选择吗?(我不需要它来散列密码,如果你想知道的话,它是Gravatar的,所以它必须是MD5)。
我知道有一个变通办法,就是改用JavaScript,但如果可能,我不想使用JS互操作(fastest MD5 Implementation in JavaScript)
1条答案
按热度按时间gg0vcinb1#
有趣的问题。首先是代码。这不是我的,但我做了一些修改,使其与System.Security.Cryptography.MD5类更加一致。
字符串
应返回与System.Security.Cryptography.MD5版本相同的输出的示例用法。
型
我运行了一个测试来比较两个MD5方法。使用.Net 8控制台应用程序,以便System.Security.Cryptography.MD5可用于测试。
型
该代码是在一个流行的开源Blazor UI框架Radzen.Blazor中找到的。如果您使用Radzen,则为Radzen.MD5。
我确实发现有趣的是,System.Security.Cryptography类SHA256和SHA512在BlazorWASM中工作,但它的MD5类不工作。可能是因为他们想让它退役,但我可以看到它对旧东西的向后兼容的用途。