jsencrypt.js 1.6 KB

123456789101112131415161718192021222324252627282930
  1. import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
  2. // 密钥对生成 http://web.chacuo.net/netrsakeypair
  3. const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJYGfQjJ/HPUmDq3uKdx9whqlaZq2VXmLOKc26fhSxfqxRL/XEmlEcAeTnGbkA9ndcG0qBXeu2IRFW+sh09aSXCyaT0kavSvQf6O14lE4WLaEudhUjyJdnNE8IfDmT1YJei5eZXgg3+aQ+hheGJQrxTYldvffHPVU+MNp5+JL+pQIDAQAB'
  4. const privateKey = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMlgZ9CMn8c9SYOre4p3H3CGqVpmrZ" +
  5. "VeYs4pzbp+FLF+rFEv9cSaURwB5OcZuQD2d1wbSoFd67YhEVb6yHT1pJcLJpPSRq9K9B/o7XiUThYtoS52FSPIl2c0Twh8OZPVgl6Ll5leC" +
  6. "Df5pD6GF4YlCvFNiV2998c9VT4w2nn4kv6lAgMBAAECgYEAlNCQh3aUUNmCrTIZfs7fRfnNxwef+YUhwTb1WH757d0tnGWz2pErpWXk8b95" +
  7. "jzOUK1Xjrkxo91Pii4OShZROBx1aS/tF4BG0RVIyX2Il54flG//vLvZCjxkAT5HY+iwGtkUFBVG7t8abANF6Dp09LbYbzKgCBY6t0CglM0O" +
  8. "kedUCQQDjnKjIRDrBVWpKZQmhHEt7FZU6AgxWkhA6aWF9mz6xx2XwIyic6RWkWiImFIBVTB2qrxcFePhBGYvyfgo9e1i3AkEA4n4WKduTai" +
  9. "FWyycQiUpiI4GagiHt+FkSQx1jiRWSNmaR75gDN3IVJKkgnffZD0xsxCwMxypTptJ3TRM24y0vgwJAAd1xwJpWhOkHQu7LAmfx8mM94sjLg" +
  10. "xYVTfU5GEdiXyCMJEiVd5utUrhuWTOHzase/xwKK0BPgHEOJYGE4fYVxwJBALykmd8pJGH7/KdeFRbUXmMGWmNS0TrNLTm7K6EM12f6DEjL" +
  11. "irpOia+sMh+AREjKtbi6m7Xy2hOTLoyCmW+jvfMCQBvAzPYrsGq48ZpAOTZn5D80BokAl65xov4tj970k1pj0HunSdhz6ndRA/6yVklFnt/" +
  12. "D/HJ/kCZn5zEvBdtLQTE="
  13. // 加密
  14. export function encrypt(txt) {
  15. const encryptor = new JSEncrypt()
  16. encryptor.setPublicKey(publicKey) // 设置公钥
  17. return encryptor.encrypt(txt) // 对数据进行加密
  18. }
  19. // 解密
  20. export function decrypt(txt) {
  21. const encryptor = new JSEncrypt()
  22. encryptor.setPrivateKey(privateKey) // 设置私钥
  23. return encryptor.decrypt(txt) // 对数据进行解密
  24. }