JS加密/解密 有哪些
参考资料
JS加密/解密工具详细说明
1. CryptoJS
简介:CryptoJS 是一个 JavaScript 加密库,支持多种加密算法(如 AES、DES、SHA 等)。
功能说明:
支持对称加密(AES、DES)、哈希算法(MD5、SHA)、HMAC 等。
提供简单易用的 API。
最新版本:v4.1.1(2022 年更新)。
2. sjcl (Stanford JavaScript Crypto Library)
简介:斯坦福大学开发的轻量级 JS 加密库,适用于浏览器和 Node.js。
功能说明:
支持 AES、SHA256、PBKDF2 等加密算法。
强调安全性,适合密码学应用。
最新版本:v1.0.8(2020 年更新)。
3. Forge
简介:功能强大的 JavaScript 加密工具包,支持 TLS、PKI 等。
功能说明:
支持 RSA、AES、SHA、HMAC 等。
提供 TLS/SSL 实现、X.509 证书处理。
最新版本:v1.3.1(2023 年更新)。
4. JSEncrypt
简介:专注于 RSA 加密的 JavaScript 库,适用于前端加密。
功能说明:
提供 RSA 公钥加密/私钥解密功能。
适用于登录密码加密等场景。
最新版本:v3.3.2(2022 年更新)。
5. WebCrypto API
简介:浏览器原生支持的加密 API,无需额外库。
官网:https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API
功能说明:
支持 AES、RSA、SHA、HMAC 等算法。
安全性高,但兼容性需检查(现代浏览器支持)。
最新支持:随浏览器更新(无独立版本)。
6. Node.js Crypto 模块
简介:Node.js 内置加密模块,适用于服务端。
功能说明:
提供 AES、RSA、Diffie-Hellman 等算法。
直接调用,无需安装。
最新版本:随 Node.js 版本更新。
(注:部分库可能已停止维护,建议优先选择活跃项目如 Forge、WebCrypto API。)