AES 加密组件概述
📖 简介
AES 加密组件提供了基于 JavaScript AES-CBC 实现的对称加密功能。通过 MSHTML 控件调用 JavaScript 加密函数实现。
🏗️ 架构
cAes (主入口)
└── cAesCBC (CBC 模式实现)
└── MSHTML.HTMLDocument
└── JavaScript AES 加密函数⚙️ 工作原理
组件通过加载资源文件中的 JavaScript 代码(AES.CBC 资源),在 MSHTML 环境中执行加密操作。
依赖要求:
- 需要包含 AES JavaScript 代码的资源文件
- 依赖 MSHTML 控件
✨ 特性
| 特性 | 说明 |
|---|---|
| CBC 模式 | 使用 CBC 模式进行加密 |
| 密码派生 | 从密码字符串派生加密密钥 |
| 字符串加密 | 直接对字符串进行加密 |
🚀 快速开始
基本使用
vb
Dim Aes As New cAes
' 加密文本(使用默认密码)
Dim encrypted As String
encrypted = Aes.CBC.Encode("Hello World")
' 使用自定义密码加密
encrypted = Aes.CBC.Encode("Hello World", "my-secret-password")完整示例
vb
Private Sub TestAes()
Dim Aes As New cAes
Dim plainText As String
Dim cipherText As String
plainText = "需要加密的敏感数据"
' 加密
cipherText = Aes.CBC.Encode(plainText, "my-password-1234")
Debug.Print "加密结果: " & cipherText
' 注意:解密需要通过对应的 JavaScript decryptFn 函数实现
End Sub⚠️ 注意事项
- 资源依赖:组件依赖
AES.CBCJavaScript 资源,需要正确配置资源文件 - 密码长度:建议使用 16 字节长度的密码
- 解密实现:当前组件仅提供加密功能,解密需要在 JavaScript 端实现
🔗 相关文档
- methods.md - 方法详细参考
最后更新: 2026-05-17