网上流传一个 md5.asp 文件,包括很多著名的应用系统都在使用该文件作 MD5 加密,但很多人并没有用好该文件。
该文件最后一句为:
MD5 = LCase(WordToHex(b) & WordToHex(c)) 'I crop this to fit 16byte database password :D
造成返回值长度为 16 的字符串,而 MD5 值应该一个长度为 32 的字符串。
所以正确的用法应该是:
MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d))
我们也注意到,某些开发者已经注意到该问题,将问题修正过来,或做了一个两种方式兼容的改进。
相关阅读
