TinyLock 加密

GETPOST 加密解密

TinyAPI 专属多重嵌套加密。3层异构加密(AES-256-GCM + ChaCha20 + XOR置换)+ HMAC签名防篡改 + 时间戳防重放 + 服务端盐值密钥派生。支持TTL过期,同一文本每次加密结果不同。

GET https://api.tinyaii.cn/v1/encrypt/tinylock

请求参数

参数名类型必填说明示例
textstring必填要加密的文本内容你好世界
keystring必填加密密钥(任意长度,与服务端盐值共同派生3层子密钥)我的密钥
ttlinteger可选密文有效期(秒),过期后无法解密。0或不传=永不过期3600

返回字段

字段类型说明
ciphertextstring加密后的密文(Base64 编码,伪装输出无版本前缀)
timestampstring加密时间(ISO 8601)
expires_atstring过期时间(仅设置了TTL时返回)
versionintegerTinyLock 版本号
layersinteger加密层数(固定 3 层)

返回示例

{
  "code": 200,
  "data": {
    "ciphertext": "kX9mP2qR7vL3nB5wT8yF4jA1cD6gH0...",
    "timestamp": "2026-07-07T14:30:00+00:00",
    "expires_at": "2026-07-07T15:30:00+00:00",
    "version": 2,
    "layers": 3
  },
  "message": "success"
}

调用示例

curl "https://api.tinyaii.cn/v1/encrypt/tinylock?text=你好世界&key=我的密钥" \
  -H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch("https://api.tinyaii.cn/v1/encrypt/tinylock?text=你好世界&key=我的密钥", {
  headers: { "Authorization": "Bearer YOUR_API_KEY" },
});
console.log(await res.json());
import requests

resp = requests.get(
    "https://api.tinyaii.cn/v1/encrypt/tinylock",
    params={"text": "你好世界", "key": "我的密钥"},
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    timeout=10,
)
print(resp.json())

把 YOUR_API_KEY 换成你的密钥即可直接运行。密钥只保存在你自己的设备上。