C# 使用javascript创建.NETMD5

C# 使用javascript创建.NETMD5,c#,javascript,algorithm,.net-security,C#,Javascript,Algorithm,.net Security,我曾使用microsoft system.security.cryptography在c应用程序中生成md5,但我需要javascript中的一些东西在客户端生成类似的md5值,我在谷歌上找到了一个使用javascript创建的网站,也在ymail.com上,我们可以在客户端看到完全相同的所有密码更改到md5,然后将它们发送到服务器,但问题是算法我不知道我们有什么样的算法?结果不同,我想将服务器中的md5密码与microsoft版本匹配 C md5输出可能如下所示:09-8F-6B-CD-46-

我曾使用microsoft system.security.cryptography在c应用程序中生成md5,但我需要javascript中的一些东西在客户端生成类似的md5值,我在谷歌上找到了一个使用javascript创建的网站,也在ymail.com上,我们可以在客户端看到完全相同的所有密码更改到md5,然后将它们发送到服务器,但问题是算法我不知道我们有什么样的算法?结果不同,我想将服务器中的md5密码与microsoft版本匹配

C md5输出可能如下所示:09-8F-6B-CD-46-21-D3-73-CA-DE-4E-83-26-27-B4-F6

Javascript md5输出看起来像:098F6BC4621D373CADE4E832627B4F6

要使其看起来相同,只需获取c输出并执行以下操作:

csharp_md5.ToLower().Replace('-', '');

md5在所有语言中都是相同的媒介,产生的字母数字字符总是相同的。

C md5输出可能类似于:09-8F-6B-CD-46-21-D3-73-CA-DE-4E-83-26-27-B4-F6

Javascript md5输出看起来像:098F6BC4621D373CADE4E832627B4F6

要使其看起来相同,只需获取c输出并执行以下操作:

csharp_md5.ToLower().Replace('-', '');

md5在所有语言中都是相同的媒介,产生的字母数字字符总是相同的。

您真的不应该通过在客户端代码中展示如何使用散列机制来放弃散列机制。我不是100%确定你在做什么。。。但是,阅读维基百科上关于Salt的这篇文章应该会让你对你实际所做的事情可能存在的安全问题有一些想法,你能解释一下你正在尝试做什么吗?你的帖子给我的印象是,你试图做的在概念上是错误的和不安全的。因为有路径,而且网络路径中有很多黑客,你看看雅虎登录安全性,为什么MD5?它基本上已经死了。裂缝无法修复。@kamiar3001在这种情况下,几乎可以肯定客户端哈希将不会有帮助。使用SSL/TLS。您真的不应该通过在客户端代码中展示如何使用散列机制来泄露散列机制。我不是100%确定你在做什么。。。但是,阅读维基百科上关于Salt的这篇文章应该会让你对你实际所做的事情可能存在的安全问题有一些想法,你能解释一下你正在尝试做什么吗?你的帖子给我的印象是,你试图做的在概念上是错误的和不安全的。因为有路径,而且网络路径中有很多黑客,你看看雅虎登录安全性,为什么MD5?它基本上已经死了。裂缝无法修复。@kamiar3001在这种情况下,几乎可以肯定客户端哈希将不会有帮助。使用SSL/TLS。