首页脚本VBS中通过调用CAPICOM对象实现SHA1&MD5加密

VBS中通过调用CAPICOM对象实现SHA1&MD5加密

时间2024-02-11 13:46:03发布访客分类脚本浏览1000
导读:收集整理的这篇文章主要介绍了VBS中通过调用CAPICOM对象实现SHA1&MD5加密,觉得挺不错的,现在分享给大家,也给大家做个参考。 本来打算自己写的,但是看到复杂的算法描述...
收集整理的这篇文章主要介绍了VBS中通过调用CAPICOM对象实现SHA1& MD5加密,觉得挺不错的,现在分享给大家,也给大家做个参考。 本来打算自己写的,但是看到复杂的算法描述就知难而退了。算了吧,有现成的COM对象调用,又何必去关心算法呢,直接拿来使用就行了。如果下面的例子代码提示无法创建对象,需要下载CAPICOM组件并注册。
复制代码 代码如下:
Const CAPICOM_HASH_ALGORITHM_MD2 = 1
Const CAPICOM_HASH_ALGORITHM_MD4 = 2
Const CAPICOM_HASH_ALGORITHM_MD5 = 3
Const CAPICOM_HASH_ALGORITHM_SHA1 = 0
Const CAPICOM_HASH_ALGORITHM_SHA_256 = 4
Const CAPICOM_HASH_ALGORITHM_SHA_384 = 5
Const CAPICOM_HASH_ALGORITHM_SHA_512 = 6

Dim HashedData
Set HashedData = CreateObject("CAPICOM.HashedData")
HashedData.Algorithm = CAPICOM_HASH_ALGORITHM_SHA1
HashedData.Hash "Demon"
WScript.Echo HashedData.Value

需要指出的是vbS的字符串是Unicode编码的,例如上面的字符串"Demon"在内存中的十六进制是4400 6500 6D00 6F00 6E00,这些Hash算法只关心数据的二进制值,不同编码的同一字符串的二进制值是不一样的,这就是算出来的值和PHP中(PHP默认的编码是UTF-8)的sha1("Demon")的值不一样的原因。更多CAPICOM的用法请自行查阅MSDN参考文档。

下面是我写的一个用VBS校验文件SHA1和MD5值的程序,将文件拖动到VBS上即可,缺点是不能处理太大的文件。
文中软件与vbs打包下载 http://xiazai.jb51.net/201101/tools/capicom_dc_sdk_jb51.rar
原文:http://demon.tw/PRogramming/vbs-sha1-md5.htML

您可能感兴趣的文章:
  • ASP.NET中MD5与SHA1加密的几种方法
  • c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码
  • 浅谈C#中Md5和Sha1两种加密方式

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: VBS中通过调用CAPICOM对象实现SHA1&MD5加密
本文地址: https://pptw.com/jishu/609877.html
vbs sendKeys 16进制的结合使用(打开IE,静音,打开播放器等) 由vbs sort引发.NET Framework之间的关系说明

游客 回复需填写必要信息