JS加密工具汇总 你要找的都在这
2023-10-05 本文已影响0人
麻瓜三号
-
CryptoJS
-
优点:支持多种加密算法,易于使用。
-
缺点:有一定的性能开销。
-
sjcl (Stanford JavaScript Crypto Library)
-
优点:支持多种密码学操作,包括对称加密、哈希函数等。
-
缺点:相对较小的社区支持。
-
bcryptjs
-
优点:安全性高,适用于密码哈希。
-
缺点:仅支持哈希操作。
-
WebCrypto API
-
开源地址:浏览器内置,无需外部库。
-
优点:直接在浏览器中使用,高度安全。
-
缺点:需要在支持WebCrypto API的浏览器中使用。
-
-
libsodium.js
-
优点:支持高级密码学功能,如公钥加密、数字签名。
-
缺点:可能需要一些学习曲线,较大的库。
-
nacl (TweetNaCl)
-
优点:轻便、快速、易于使用。
-
缺点:功能较为有限。
-
jsrsasign
-
优点:用于JWT和数字签名,易于使用。
-
缺点:主要用于非对称加密和签名。
-
TripleSec
-
优点:安全性较高,支持多种加密算法。
-
缺点:相对较小的社区支持。
-
Forge
-
优点:全功能的JavaScript密码库,支持多种密码学算法和操作。
-
缺点:较大的库,对初学者可能有一定学习曲线。
-
Virgil Security
* 开源地址:[https://github.com/VirgilSecurity](https://github.com/VirgilSecurity)
* 优点:提供多种安全解决方案,包括端到端加密。
* 缺点:部分功能需要使用其云服务。
- elliptic
* 开源地址:[https://github.com/indutny/elliptic](https://github.com/indutny/elliptic)
* 优点:用于椭圆曲线密码学操作,支持多种曲线。
* 缺点:主要用于非对称密码学。
- SubtleCrypto API
* 开源地址:浏览器内置,无需外部库。
* 优点:在现代浏览器中提供强大的密码学功能。
* 缺点:需要在支持SubtleCrypto API的浏览器中使用。
- jsjiami一键在线配置加密
-
优点:站长10年磨一剑只为保护js代码而生的一键式工具,支持多种配置。
-
缺点:最好和其他加密一起配合达到保护js代码以及接口的目的。