◆ [2025-1-9 星期四 22:0] ◆ | ◆ 收藏本站 ◆ | ◆ 设为首页 ◆ |
|
---|
首 页 | 论坛交流 | 游戏频道 | 无忧脚本 | 旧版论坛 | 云服务器 | 聊 天 室 | 自助链接 | 来访记录 | 访客留言 | 搜索提供 |
位置:風雲工作室 - 论坛交流 - 技术专栏 - 脚本中心 - 【原创】JScript调用.NET类库实现MD5加密 | 返回 |
主题:【原创】JScript调用.NET类库实现MD5加密 | |||||||
|
(1楼)【原创】JScript调用.NET类库实现MD5加密
网上有不少的JScript/VBScript实现的加密代码,由于不是使用UTF-8编码进行加密,所以加密字符如果出现中文,会出现与常见(PHP、.NET等)语言加密结果不一致的现象,因此仅适用于纯英文字符的加密。
.NET 2.0环境为JScript和VBScript提供了不少的类库,因此,我们可以利用这些类库很简单的实现标准的MD5加密: WSH.Echo(md5("中文测试"));在WSH环境下,默认调用的是.NET 2.0类库(.NET 4.0未提供),如果没有安装2.0环境,调用时便会自动弹出安装2.0的对话框。不过,在ASP环境下,是根据当前的AppPool确定.NET版本的,并非必须安装.NET 2.0版本。 微软Microsoft 脚本专家日志:http://technet.microsoft.com/zh-cn/magazine/2007.01.heyscriptingguy.aspx |
||||||
|
|||||||
|
(2楼)
网上JScript、VbScript版本的MD5代码对中文的加密结果会与php、.NET等语言的加密的结果不一致,可以先使用encodeURIComonent和unescape转成单字节再加密就正常了,例如:
WSH.Echo(GetObject("script:http://www.fengyun.org/Down/DbHelper.sct").MD5(unescape(encodeURIComponent("中文")), 1)); 正确加密结果为:A7BAC2239FCDCB3A067903D8077C4A07 |
||||||
|