Skip to content

AES Encryption Methods Reference

📋 Method List

ClassMethodDescription
cAesCBCAccess CBC encryption instance
cAesCBCEncodeEncrypt string data

🔌 cAes.CBC Property

Description

Accesses the cAesCBC instance, which is the main entry point for AES CBC encryption.

Syntax

vb
Public CBC As New cAesCBC

Example

vb
Dim Aes As New cAes

' Access encryption functionality through CBC property
Dim result As String
result = Aes.CBC.Encode("Hello World")

🔐 cAesCBC.Encode Method

Description

Encrypts string data using AES CBC mode.

Syntax

vb
Public Function Encode(Data As Variant, Optional ByVal Password As String = "nzgi2g9gi7odbvxw") As String

Parameters

ParameterTypeDescription
DataVariantData to encrypt (will be converted to string)
PasswordStringOptional, encryption password (default uses built-in key)

Return Value

String - Encrypted string (format depends on JavaScript implementation, usually Base64 or Hex)

Example

Using Default Password

vb
Dim Aes As New cAes
Dim encrypted As String

' Encrypt using default built-in password
encrypted = Aes.CBC.Encode("Hello World")
Debug.Print "Encrypted: " & encrypted

Using Custom Password

vb
Dim Aes As New cAes
Dim encrypted As String

' Encrypt with custom password
encrypted = Aes.CBC.Encode("Sensitive data", "my-secret-key-123")
Debug.Print "Encrypted: " & encrypted

Encrypting Variable Data

vb
Dim Aes As New cAes
Dim userInput As String
Dim encrypted As String

userInput = InputBox("Enter content to encrypt:")
encrypted = Aes.CBC.Encode(userInput, "password")

' Save or transmit encrypted data
SaveToFile encrypted

⚠️ Notes

  1. Default Password: If no password is provided, the built-in default password "nzgi2g9gi7odbvxw" is used
  2. Resource Dependency: This method depends on AES.CBC JavaScript code in resource files
  3. Thread Safety: MSHTML instance is created during class initialization, each cAesCBC instance is independent

📌 Usage Scenarios Summary

Sensitive Data Encryption

vb
Private Sub EncryptSensitiveData()
    Dim Aes As New cAes
    Dim sensitiveData As String
    Dim encrypted As String
    
    ' Get sensitive data
    sensitiveData = txtPassword.Text
    
    ' Encrypt
    encrypted = Aes.CBC.Encode(sensitiveData, "my-app-secret")
    
    ' Save encrypted data
    SaveEncryptedData encrypted
End Sub

Configuration File Encryption

vb
Private Sub SaveConfigEncrypted()
    Dim Aes As New cAes
    Dim config As String
    Dim encryptedConfig As String
    
    ' Build configuration string
    config = "API_KEY=xxx|SECRET=yyy"
    
    ' Encrypt configuration
    encryptedConfig = Aes.CBC.Encode(config, "config-password")
    
    ' Write to configuration file
    WriteConfigFile encryptedConfig
End Sub

Last Updated: 2026-05-17

VB6 and LOGO copyright of Microsoft Corporation