- 明文只出现一次:你点「验证并获取模型」时,密钥以明文发送一次用于校验;校验通过后由服务端立即加密。
- 加密方式:AES-GCM 256 位(带完整性校验,密文被篡改会解密失败)。每次加密使用随机 12 字节 IV,密文采用 base64(IV).base64(密文) 格式。
- 加密主密钥:存放于服务端环境变量 AI_CONFIG_SECRET,经 SHA-256 派生为 256 位密钥;该密钥不可导出,代码与数据库中都不存在。
- 之后只传密文:聊天时请求体只携带加密令牌(内含 baseUrl / model / 密钥密文),明文密钥不再出现在任何请求中。
- 存储位置:加密令牌只存在你自己的浏览器 localStorage(键名 dsbao_user_ai),不入数据库、不下发他人。点「清除配置」即彻底删除。
注意:更换服务端 AI_CONFIG_SECRET 会使已保存的令牌全部失效,需要重新填写密钥。