回答
在Hamibot中,密钥(key)主要用于数据加密和解密操作,特别是AES加密算法中。密钥是你自己设定的一段字符串,用于保护敏感数据的安全。
密钥的使用方法:
-
基本用法:
- 密钥需要你自行创建并保存好
- 加密和解密必须使用完全相同的密钥
- 密钥长度会影响安全性,建议使用16位以上的复杂字符串
-
AES加密示例:
// 文档地址 https://docs.hamibot.com/
// 生成并使用密钥进行加密
var text = '需要加密的敏感信息';
var key = 'mySecretKey12345'; // 这就是你的密钥,需要妥善保存
var encrypted = aes.encrypt(text, key);
log('加密后的数据:', encrypted);
// 使用相同密钥解密
var decrypted = aes.decrypt(encrypted, key);
log('解密后的数据:', decrypted);
- 包含IV的更安全用法(推荐):
// 文档地址 https://docs.hamibot.com/
// 自动生成IV的加密方法
function aesEncrypt(text, key) {
let iv = aes.generateIV();
let encrypted = aes.encrypt(text, key, iv);
return iv + encrypted;
}
// 对应的解密方法
function aesDecrypt(combined, key) {
let iv = combined.substring(0, 16);
let encrypted = combined.substring(16);
return aes.decrypt(encrypted, key, iv);
}
// 使用示例
var text = '重要数据';
var key = 'StrongSecretKey2023!'; // 你的密钥
var encryptedData = aesEncrypt(text, key);
log('加密结果:', encryptedData);
var originalData = aesDecrypt(encryptedData, key);
log('解密结果:', originalData);
重要注意事项:
- 密钥必须保密,不要硬编码在脚本中分享给他人
- 如果密钥丢失,加密的数据将无法解密
- 不要使用简单密钥如"123456"或"password"
- 生产环境中建议将密钥存储在安全的地方,而不是直接写在脚本里
- 加密返回的字符串格式为[16位IV][加密文本],解密时会自动处理
如果你是想了解物理按键的"键值"(如keys.home、keys.back等),那与加密密钥是不同的概念,需要说明具体使用场景我可以提供更多信息。
ℹ️ 本回答由 AI 生成,内容仅供参考