jsencrypt.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
  2. // 密钥对生成 http://web.chacuo.net/netrsakeypair
  3. const publicKey = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxPWP0HTBE9vEeM34Qx03U8oVm
  4. C6xIqWPRuI5t8J0zEDQudAgXKPjy8E0Q3cX800UNBTx2gUfRRNrONqALKDnJ1SE6
  5. qCUDeXOez8sa95GQ9d4BX7pSjZLrPfnCBTBtb5LGkY5zmlmtpG2AV9eJr+kQqhs/
  6. r0c4njwaDjVG4kF3ZQIDAQAB`
  7. const privateKey = `MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALE9Y/QdMET28R4z
  8. fhDHTdTyhWYLrEipY9G4jm3wnTMQNC50CBco+PLwTRDdxfzTRQ0FPHaBR9FE2s42
  9. oAsoOcnVITqoJQN5c57Pyxr3kZD13gFfulKNkus9+cIFMG1vksaRjnOaWa2kbYBX
  10. 14mv6RCqGz+vRziePBoONUbiQXdlAgMBAAECgYBjSDdAXEVYrFdeiouYjHwdyAhP
  11. pERKo5BFvzMRhJIaM353cwnBJ3NkapVQ2Fn6iMIKTB+VZk+7eu1yTAkUluDfLowd
  12. REZS4ipOBY5UuNnjbXmSOoUQw6vRnox0X4x6S1vd4FBHgpVe1VkiE7Nz5U7Clyd5
  13. yw2P1lHwMyB/guAH4QJBAN3dGkMASj0jm23maHOfehp/zlACB8HpMKuV4z/bEg45
  14. nC9Hw5NloUHrXdzEXP1+S46MCH2THflxDVYtnZTRLO0CQQDMgp3Jrn7kkKtNceZF
  15. R08hLbVmfNlatgONgFJ5JnR+GTQ6o2gwM6SLyoBkfAIiEDpr6c6nBXTU09GOYxBk
  16. +h1ZAkB32pXxVBrG5JF20V3j+GcyIZEGz9H5A0xzpUlambIrVRv2vsH8wo5W2hue
  17. w8Woe629mBCOJgevVU9rGsFiP44RAkEApbTYAQjAjJakFpZJjKzg8vNEXoye2R9N
  18. 9aOaL8v27A2kAjdRPm050IL+UW0hlVQs4i+KYE7NgX03+PVP3WHD0QJBANLo4PRw
  19. 7Y+dLPAzuazsD3/5SYaSh+KSD/+tVbc6CFvLyfFUKp/a4PzzvGaLo/Ky/ffOY5k0
  20. hmavbHCKcg+r+hg=`
  21. const publicKey2 = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9GjiPyz3FfHcEAJu5mgYkaAyt
  22. xs1kSRIg7j9nFB4cUOKn5flsTwHjn+lR5D0MVc4xS9gtECgOMJsazqsxF35L5TKW
  23. i0GiX5zw9NhQz6Lv6P30mcm5mJs2UHOyeqr7rtDQn5Uun7Q9cfymQQ+ln7I54rCr
  24. GhTrkQzMw8+vhTVPKQIDAQAB`
  25. const privateKey2 = `MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL0aOI/LPcV8dwQA
  26. m7maBiRoDK3GzWRJEiDuP2cUHhxQ4qfl+WxPAeOf6VHkPQxVzjFL2C0QKA4wmxrO
  27. qzEXfkvlMpaLQaJfnPD02FDPou/o/fSZybmYmzZQc7J6qvuu0NCflS6ftD1x/KZB
  28. D6WfsjnisKsaFOuRDMzDz6+FNU8pAgMBAAECgYAsJCzD1AttR+p4MrQnFP8ODIO5
  29. JMjY+f2TVknSg+2ram4eBx67241zVuadyQs/D+B7vVqO2lCfT1VFYqyvXu6J3YX0
  30. yagkQRiVLJLSMmP14ZCOlVA6jmit0MnMxG0XZltWnjpWyMmlGiNFnmK1Y84b913W
  31. k1H0mXKnCV2v5xD0AQJBAPQitqPCEPtLECXzdw3DBKNj8w1ldMNHU61dGKF/xDsQ
  32. 6pbX5UZGeHBueqGKB2VqFFMtND6IlEVZ9kVTN1VIYEECQQDGStc+EMn3Xbixk2Al
  33. cMyfbGtpRQuGUk77uBf0HP7VMoL5j+t8KW3KflgKnY1AJa2VxoCk/Fx1tsdu2CbY
  34. qLTpAkAZ9PbmQmP70+dLoa8uz2VW2fGlovvfJ15GOHe99A+xGANZNmsyJZv4mEaB
  35. lmNi7PxsO4oqe+sH1KDSjh57+s4BAkEAp9YK73aobB7AyFT0iVw7ZikPlS+ivJOI
  36. VNkSNUYhj/TMFU3yxMoQKtfbz0hhmU0K6v30PzF3VQ9bKH/+CV5qmQJBAKhH5m6E
  37. af/baa6dQJbCCS8aVeiFe0AAUQKamAjkRdfUa1/W6O71A3ePsr41l0X4TGpXPapG
  38. dc/Ul5Q8wSTXkYE=`
  39. // 加密
  40. export function encrypt(txt) {
  41. const encryptor = new JSEncrypt()
  42. encryptor.setPublicKey(publicKey) // 设置公钥
  43. return encryptor.encrypt(txt) // 对数据进行加密
  44. }
  45. // 解密
  46. export function decrypt(txt) {
  47. const encryptor = new JSEncrypt()
  48. encryptor.setPrivateKey(privateKey) // 设置私钥
  49. return encryptor.decrypt(txt) // 对数据进行解密
  50. }
  51. // 加密c++业务(詹)
  52. export function encrypt2(txt) {
  53. const encryptor = new JSEncrypt()
  54. encryptor.setPublicKey(publicKey2) // 设置公钥
  55. return encryptor.encrypt(txt) // 对数据进行加密
  56. }
  57. // 解密c++业务(詹)
  58. export function decrypt2(txt) {
  59. const encryptor = new JSEncrypt()
  60. encryptor.setPrivateKey(privateKey2) // 设置私钥
  61. return encryptor.decrypt(txt) // 对数据进行解密
  62. }