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")📋 支持的算法
| 算法 | 枚举值 | 输出长度 | 说明 |
|---|---|---|---|
| MD5 | HASH_ALG_MD5 | 128 bit (32 hex) | 不推荐用于安全场景 |
| SHA1 | HASH_ALG_SHA1 | 160 bit (40 hex) | 逐步淘汰中 |
| SHA256 | HASH_ALG_SHA256 | 256 bit (64 hex) | 推荐 |
| SHA384 | HASH_ALG_SHA384 | 384 bit (96 hex) | 高安全 |
| SHA512 | HASH_ALG_SHA512 | 512 bit (128 hex) | 最高安全 |
🔗 相关文档
- methods.md - 方法详细参考
最后更新: 2026-05-17