let testEncrypted = aes.encrypt(testPlain, tokenKey, iv);
let testDecrypted = aes.decrypt(testEncrypted, tokenKey, iv);
这是什么加密呢
回答
这是 Hamibot 内置的 AES 加密与解密方法。
具体说明如下:
- 加密算法:使用 AES 算法对字符串进行加密,输出结果会自动进行 Base64 编码。
- 解密算法:对 Base64 编码的加密字符串进行 AES 解密,还原为原始字符串。
- 版本要求:需要 Hamibot 1.6.4 及以上版本。
- 参数要求:
key:密钥字符串。iv:初始化向量,必须是 16 位长度的字符串(可使用aes.generateIV()生成)。
代码示例:
// 文档地址 https://docs.hamibot.com/
var text = 'Hello Hamibot!';
var key = 'mySecretKey12345';
var iv = 'initializationVe'; // 必须 16 位长度
var encrypted = aes.encrypt(text, key, iv);
var decrypted = aes.decrypt(encrypted, key, iv);
注意:脚本运行环境基于 Rhino 1.7.15,建议变量声明使用 var 以确保最佳兼容性。
ℹ️ 本回答由 AI 生成,内容仅供参考