2015-04-07 174 views
0

我用这个实施SHA256算法在传统的ASP项目与德国字符SHA256:http://www.freevbcode.com/ShowCode.asp?ID=2565生成ASP经典

这工作得很好。但我注意到,如果密码中有一个德文字符'ü',那么哈希值就不同了。如果我只是在内部调用sha方法,我可以重现它。我假设有一些编码问题,但我所有尝试设置适当的编码都不起作用。 有人有想法吗?

感谢 NPadrutt

+0

这篇文章是一个很好的开始 - http://www.hanselman.com/blog/InternationalizationAndClassicASP.aspx – John

+0

感谢您的链接。我用它来确保数据正确显示。但是由于某种原因哈希值仍然不同。如果我对它们进行比较: U: 607474ca475a9724d7360aba71a56d5df77e61350e3f724cfa1f46e857e2d85f 哈希在ASP经典: 98722e2ebed8ed3d3652e11e4181f0dccc1ce7d192d8f1db370af8ec4a4e174a 但如果我做同样的用U有相同的。 – NPadrutt

回答

0

,我发现我的问题。就像伪盐一样,我反转密码字符串。并将其附加到原始字符串。这里

ReversedString +字符串

的问题是,像一个“U”是显示与此:那张 如果我扭转它也扭转这个字符串:¼Ã。在C#中,它正确处理了这个问题。