Skip to content

HMAC 组件概述

📖 简介

cCryptoHMAC 是基于 Windows CryptoAPI 的 HMAC(Hash-based Message Authentication Code)实现,支持 HMAC-SHA1 和 HMAC-SHA256 算法。

✨ 主要特性

特性说明
标准 HMAC遵循 RFC 2104 标准实现
双算法支持HMAC-SHA1、HMAC-SHA256
密钥灵活支持字符串、字节数组、Hex、Base64 格式的密钥
链式调用流畅的 API 设计,支持方法链式调用
多种输出支持 Hex、Base64、字节数组输出
自动密钥处理密钥长度自动处理(超过块大小自动哈希)

🚀 快速开始

创建实例

vb
Dim Hmac As New cCryptoHMAC

简单计算

vb
' 计算 HMAC(默认 SHA256)
Dim result As String
result = Hmac.Compute("data to sign", "secret-key")
Debug.Print result

链式调用

vb
' 使用链式调用
Dim result As String
result = Hmac.Mode(HMAC_ALG_SHA256) _
            .Secret("secret-key") _
            .DataString("data to sign") _
            .ReturnHex()

📋 支持的算法

算法枚举值块大小说明
HMAC-SHA1HMAC_ALG_SHA164 bytes兼容性好
HMAC-SHA256HMAC_ALG_SHA25664 bytes安全性高(推荐)

🔐 HMAC 用途

HMAC 主要用于:

  1. API 请求签名 - 验证请求完整性和身份
  2. 消息认证 - 确保消息未被篡改
  3. 数据完整性校验 - 配合密钥的完整性验证
  4. JWT 签名 - JSON Web Token 的签名部分

🔗 相关文档


最后更新: 2026-05-17

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