jsEncrypt.js 1.2 KB

12345678910111213141516171819202122
  1. // import { JSEncrypt } from 'JSEncrypt'
  2. import JSEncrypt from '@/node_modules/jsencrypt/bin/jsencrypt.js'
  3. // 密钥对生成 http://web.chacuo.net/netrsakeypair
  4. const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdHnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ=='
  5. // 前端不建议存放私钥 不建议解密数据 因为都是透明的意义不大
  6. const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmc3CuPiGL/LcIIm7zryCEIbl1SPzBkr75E2VMtxegyZ1lYRD+7TZGAPkvIsBcaMs6Nsy0L78n2qh+lIZMpLH8wIDAQABAkEAk82Mhz0tlv6IVCyIcw/s3f0E+WLmtPFyR9/WtV3Y5aaejUkU60JpX4m5xNR2VaqOLTZAYjW8Wy0aXr3zYIhhQQIhAMfqR9oFdYw1J9SsNc+CrhugAvKTi0+BF6VoL6psWhvbAiEAxPPNTmrkmrXwdm/pQQu3UOQmc2vCZ5tiKpW10CgJi8kCIFGkL6utxw93Ncj4exE/gPLvKcT+1Emnoox+O9kRXss5AiAMtYLJDaLEzPrAWcZeeSgSIzbL+ecokmFKSDDcRske6QIgSMkHedwND1olF8vlKsJUGK3BcdtM8w4Xq7BpSBwsloE='
  7. // 加密
  8. export const encrypt = (txt) => {
  9. const encrypt = new JSEncrypt()
  10. encrypt.setPublicKey(publicKey) // 设置公钥
  11. return encrypt.encrypt(txt) // 对数据进行加密
  12. }
  13. // 解密
  14. export const decrypt = (txt) => {
  15. const encrypt = new JSEncrypt()
  16. encrypt.setPrivateKey(privateKey) // 设置私钥
  17. return encrypt.decrypt(txt) // 对数据进行解密
  18. }