前端加密库crypto-js和jsencrypt太大,怎么办?

加入这2个库后打包后大概多了100k,怎么破?

我只需要加密不需要解密,但是代码看了一脸懵逼,分离不出来。
退一步说就算分离出来,也不会少多少,60k也够呛!

必须使用AES和RSA加密,我该怎么办?????????????

阅读 12.4k
3 个回答

下面是crypto-js目录结构

│ aes.js
│ bower.json
│ cipher-core.js
│ CONTRIBUTING.md
│ core.js
│ crypto-js.js
│ enc-base64.js
│ enc-hex.js
│ enc-latin1.js
│ enc-utf16.js
│ enc-utf8.js
│ evpkdf.js
│ format-hex.js
│ format-openssl.js
│ hmac-md5.js
│ hmac-ripemd160.js
│ hmac-sha1.js
│ hmac-sha224.js
│ hmac-sha256.js
│ hmac-sha3.js
│ hmac-sha384.js
│ hmac-sha512.js
│ hmac.js
│ index.js
│ lib-typedarrays.js
│ LICENSE
│ md5.js
│ mode-cfb.js
│ mode-ctr-gladman.js
│ mode-ctr.js
│ mode-ecb.js
│ mode-ofb.js
│ package.json
│ pad-ansix923.js
│ pad-iso10126.js
│ pad-iso97971.js
│ pad-nopadding.js
│ pad-pkcs7.js
│ pad-zeropadding.js
│ pbkdf2.js
│ rabbit-legacy.js
│ rabbit.js
│ rc4.js
│ README.md
│ ripemd160.js
│ sha1.js
│ sha224.js
│ sha256.js
│ sha3.js
│ sha384.js
│ sha512.js
│ tripledes.js
│ x64-core.js

└─docs

你只用AES 就引aes.js呗 何必整个引入

至于jsencrypt 这个是挺大的 没什么好办法 要么找找其它支持rsa的包

剩下的优化就是开gzip

用他们的cdn去引入 没必要打到包立 页面执行的时候请求下就可以了

单独引入需要的模块就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题