jsencrypt.js
1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import JSEncrypt from 'jsencrypt/bin/jsencrypt'
// 密钥对生成 http://web.chacuo.net/netrsakeypair
const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMwYynJ42M+kFJn0QvOQVLCSlf\n'+
'GVv5NanZTCesb6iqmTJ8fFy+ImD2ckxaj1as4bUtm5SCLjc0NpeGlvmESCfNQ6QA\n'+
'6N5ZD09zSJYHDC6BNZtOXgnImLMG3RDCKLxLcCVsDwCBwGSfvpzY1y20cfkx57Dz\n'+
'9Alf5Xrb5e3zZnBZgwIDAQAB'
const privateKey = 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMzBjKcnjYz6QUmf\n'+
'RC85BUsJKV8ZW/k1qdlMJ6xvqKqZMnx8XL4iYPZyTFqPVqzhtS2blIIuNzQ2l4aW\n'+
'+YRIJ81DpADo3lkPT3NIlgcMLoE1m05eCciYswbdEMIovEtwJWwPAIHAZJ++nNjX\n'+
'LbRx+THnsPP0CV/letvl7fNmcFmDAgMBAAECgYEAlaMxfotqaEgP5JUPiI9cbe0B\n'+
'Hi3zSFpOia6dI+jqU9rnyZA9WvrW7+SyJlCw4GGHPhCAZO8PiwoGjObS7TiqVIpV\n'+
't8kyKPDDVr3wyiTWQ1ei9hBuCLaXIm01poUcVcFwbqn2DxYoucav/CBTMM3AOQmL\n'+
'keIo6R25frHzZkKZLzECQQDyZijM9mBmNAADh+LhL/vvlsGfNSXHIHBXHx21xJ8q\n'+
'3ePkviunOKDxMxMYXuVq9k51+DuSo/ZCH2HGucxtYimrAkEA2D6uxWLxkBMx4e8q\n'+
'mZodA5PV4nnfEd0HLw9jjnER4tgsTwdvExBBRrmjiRgPxEMws9S4dOww+5hYDOFm\n'+
'QK0niQJAckrTEBlXSLlaDFAlHNKYMtbdgqj3oBVeguWsB4mnFvo6ux8jzBv6XuAb\n'+
'L9GG0NFEG4Go7TKcKX9MhfwTNLwlMwJBAKX1jXotkojpQlpMjFwwO944Aml68Okr\n'+
'wcyrOdPjEUAQegj5ApUV35Mg+9JGZitRCbqqIhqR/pHI/KJ+BlTSz0kCQEsuX7JT\n'+
'ogn9JAZLgi98Ou41nHNRzHWzCU4ikVn0+0/6dklN+0EHDVp5p3qwFMuvT/1dgXS+\n'+
'24WWjD+Q8YrG8zQ='
// 加密
export function encrypt(txt) {
const encryptor = new JSEncrypt()
encryptor.setPublicKey(publicKey) // 设置公钥
return encryptor.encrypt(txt) // 对数据进行加密
}
// 解密
export function decrypt(txt) {
const encryptor = new JSEncrypt()
encryptor.setPrivateKey(privateKey) // 设置私钥
return encryptor.decrypt(txt) // 对数据进行解密
}