@yingzhixiaoyi/crypto
v0.0.2
Published
Explicit aggregate entry for Justin crypto boundaries
Readme
@yingzhixiaoyi/crypto
三个 crypto 边界包的显式聚合入口。
import { encryptAesCbc, createKeyring, encryptLegacyRequest } from '@yingzhixiaoyi/crypto'推荐按场景直接安装:
@yingzhixiaoyi/crypto-core:AES/RSA 原语;@yingzhixiaoyi/crypto-keyring:显式 Storage 存取;@yingzhixiaoyi/crypto-http:legacy 请求/响应适配。
本包聚合 crypto 边界,并提供旧版 LZString + AES payload 协议的显式兼容入口;不会创建 Axios interceptor,也不隐藏 legacy 加密风险。旧协议默认使用 picker8.org,可通过 secretKey 覆盖。
旧版函数入口会按浏览器 profile 懒加载 generateRsaKeyPair,并使用固定 key justin_crypto_legacy_rsa_key_pair 保存到 localStorage,用于请求签名和响应密钥轮换;它不是新的业务密钥管理方案。浏览器 keyring 会兼容读取旧 JSON,成功写入后使用密文序列化;该机制不能防御页面内已执行的恶意脚本。
