Skip to content

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

⚠️ 注意事项

  1. 资源依赖:组件依赖 AES.CBC JavaScript 资源,需要正确配置资源文件
  2. 密码长度:建议使用 16 字节长度的密码
  3. 解密实现:当前组件仅提供加密功能,解密需要在 JavaScript 端实现

🔗 相关文档


最后更新: 2026-05-17

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