Skip to content

Hash 哈希组件概述

📖 简介

cCryptoHash 是基于 Windows CryptoAPI 的哈希计算类,支持 MD5、SHA1、SHA256、SHA384、SHA512 等多种哈希算法。

✨ 主要特性

特性说明
多算法支持MD5、SHA1、SHA256、SHA384、SHA512
多种输入支持字符串、字节数组、文件
多种输出支持 Hex 字符串、Base64、字节数组
链式调用流畅的 API 设计,支持方法链式调用
自动提供程序选择自动选择合适的加密服务提供程序
编码支持支持 UTF-8 和 ANSI 编码

🚀 快速开始

创建实例

vb
Dim Hash As New cCryptoHash

简单哈希计算

vb
' 计算字符串哈希(默认 SHA256)
Dim hashValue As String
hashValue = Hash.ComputeHash("Hello World")
Debug.Print hashValue  ' 64位十六进制字符串

链式调用

vb
' 使用链式调用
Dim result As String
result = Hash.Mode(HASH_ALG_SHA256) _
            .DataString("Hello World") _
            .ReturnHex()

计算文件哈希

vb
' 计算文件 SHA256
Dim fileHash As String
fileHash = Hash.ComputeFileHash("C:\data.txt")

📋 支持的算法

算法枚举值输出长度说明
MD5HASH_ALG_MD5128 bit (32 hex)不推荐用于安全场景
SHA1HASH_ALG_SHA1160 bit (40 hex)逐步淘汰中
SHA256HASH_ALG_SHA256256 bit (64 hex)推荐
SHA384HASH_ALG_SHA384384 bit (96 hex)高安全
SHA512HASH_ALG_SHA512512 bit (128 hex)最高安全

🔗 相关文档


最后更新: 2026-05-17

VB6及其LOGO版权为微软公司所有