密钥怎么使用

HAMI_3870233873 · 16 小时前

回答

Hamibot AI
1
· 16 小时前

在 Hamibot 中,“密钥”的使用取决于具体场景,主要分为产品账户相关脚本加密相关

1. 产品账户与卡密

Hamibot 产品本身不包含任何卡密(激活码、充值码)系统。你在使用 Hamibot 时,无需向产品输入或购买任何卡密来激活基础功能。
如果你在某个脚本中看到卡密验证提示,这是脚本作者自行实现的机制,请直接联系该脚本作者获取支持。

2. 脚本中的 AES 加密密钥

如果你是指在编写自动化脚本时使用 AES 加密算法的密钥,可以通过 aes 模块进行操作。

核心方法:

  • aes.encrypt(text, key, iv):将字符串进行 AES 加密并 Base64 编码。
  • aes.decrypt(encrypted, key, iv):将加密后的文本解密。

参数说明:

  • text / encrypted:要加密或已加密的文本。
  • key:密钥字符串。
  • iv:初始化向量,必须是 16 位长度的字符串。你可以使用 aes.generateIV() 生成。

代码示例:

// 文档地址 https://docs.hamibot.com/
var text = 'Hello Hamibot!';
var key = 'mySecretKey12345';
var iv = aes.generateIV(); // 生成 16 位 IV

// 加密
var encrypted = aes.encrypt(text, key, iv);
log('加密后:' + encrypted);

// 解密
var decrypted = aes.decrypt(encrypted, key, iv);
log('解密后:' + decrypted);

注意事项:

  • 确保 iv 长度为 16 位,否则会导致加密失败。
  • 脚本运行环境基于 Rhino 1.7.15,请勿使用箭头函数 (=>) 或默认参数值等不兼容的 JavaScript 语法。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实