朋友说用JS计算的SHA1编码出问题了,使用三种不一样的代码,出现了三组不同的结果。原因是汉字编码在字符转换成字节过程中采取的编码格式不同而导致的。如图所示。
在utf8大行网络的今天,我们比较赞同采取utf8格式作为JS计算方式,其代码摘自:http://www.webtoolkit.info/javascript-sha1.html
示例源码如下:注意文件格式和页面声明为utf8
C#的计算代码直接使用 SHA1CryptoServiceProvider 实现,主要代码如下:
示例文件下载页面:http://www.uushare.com/user/m2nlight/file/2772397
sha1test.7z
类型: 7Z 压缩文件
大小: 31.7 KB
大小: 31.7 KB