• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    VBS中通过调用CAPICOM对象实现SHA1MD5加密
    本来打算自己写的,但是看到复杂的算法描述就知难而退了。算了吧,有现成的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两种加密方式
    上一篇:用VBS模拟实现PHP的sha1_file函数效果代码
    下一篇:用VBS获取Unix时间戳的函数代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    VBS中通过调用CAPICOM对象实现SHA1MD5加密 VBS,中,通过,调用,CAPICOM,