未来之窗昭和仙君KAS加解码功能说明书
0.00
★19次@未来之窗
A:赛忞初雪
未来之窗昭和仙君KAS加解码功能说明书
未来之窗kas加解密($cq.system_security_cryptography_kas)是一个带时效控制与完整性校验的对称加解密函数。该函数基于流密码对数据进行异或混淆,加密时自动写入过期时间戳与签名摘要,解密时校验时效与签名,通过后才还原原文。适用于临时令牌、接口参数加密、短时敏感数据传输等场景,可有效防止密文被篡改或长期复用。
$cq.system_security_cryptography_kas(options, operation, key, expiry);
该函数为加解密统一入口,通过 operation 参数区分加密与解密模式。加密时返回可传输的密文字符串,解密时返回原始明文或空字符串(校验失败时)。
| 参数 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| options | string | 是 | — | 加密时为待加密的原始明文字符串;解密时为待解密的密文字符串。 |
| operation | string | 否 | "DECODE" | 操作模式,取值为 "ENCODE"(加密)或 "DECODE"(解密)。 |
| key | string | 否 | "" | 加解密密钥。内部会通过 mda5 派生实际密钥;为空时使用内置默认密钥。加密与解密必须使用相同密钥才能还原原文。 |
| expiry | number | 否 | 3600 | 密文有效期,单位为秒。加密时写入过期时间戳,解密时若当前时间已超过该时间戳则解密失败。设为 0 表示永不过期。 |
""。
const plain = "东方仙盟·混沌架构";
const cipher = $cq.system_security_cryptography_kas(
plain,
"ENCODE",
"my_secret_key",
3600 // 1小时后过期
);
console.log(cipher);
// 输出示例:a1b2xxxxxxxxxxxxxxxxxxxxxx(4位前缀 + Base64密文)
const cipher = "a1b2xxxxxxxxxxxxxxxxxxxxxx";
const plain = $cq.system_security_cryptography_kas(
cipher,
"DECODE",
"my_secret_key"
);
console.log(plain);
// 输出:东方仙盟·混沌架构
// 若密钥错误或已过期,输出:""
const original = "未来之窗昭和仙君";
const key = "fairy_alliance_2026";
const encrypted = $cq.system_security_cryptography_kas(original, "ENCODE", key, 1800);
const decrypted = $cq.system_security_cryptography_kas(encrypted, "DECODE", key);
console.log(decrypted === original);
// 输出:true
// expiry 设为 0,密文永久有效(仍受签名校验保护)
const cipher = $cq.system_security_cryptography_kas("永久数据", "ENCODE", "key", 0);
key,密钥错误时解密返回空字符串,不会抛出异常。硬件app