Files
learning-system-portal/src/utils/jsencrypt.js
2022-05-29 18:56:34 +08:00

39 lines
1.8 KiB
JavaScript

import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
// 密钥对生成 http://web.chacuo.net/netrsakeypair
//服务端的公钥,用于加密然后发给服务端
const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkGQyEfRr4msmlF3kbQvr4cMze' +
'R13m+WAxUzA1ja5ggUBLOa2Xxct4IhmiO3VH/L+v5KE1ECEFOqoFjRHeBvS9Kyzc' +
'AykEIvq8MJMZ8BQCISOBd+e+WmEybOsrWCHqs1LHTS4igTxI3cIhWzQG1MCwWFXT' +
'RI8z5DkltzMsh2KGjQIDAQAB'
//自己的私钥,用于解密从服务端返回的加密串
const privateKey = 'MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAOQZDIR9GviayaUX' +
'eRtC+vhwzN5HXeb5YDFTMDWNrmCBQEs4WZfFy3giGaI7dUf8v6/koTUQIQU6qgWN' +
'Ed4G9L0rLNwDKQQi+rwwkxnwFAIhI4F3575aYTJs6ytYIeqzUsdNLiKBPEjdwiFb' +
'NAbUwLBYVdNEjzPkOSW3MyyHYoaNAgMBAAECgYBTnTsRdirk5xj0A97JN4x4diEj' +
'elXZzaCNdEk/2GgLyFWhPct8z2z+5MEwz0r20JgUCmNt6DOyjwa0cjoSgcpEvLMh' +
'boICd8OXOyUSVzpORjmdkl14HiHstWJ37UtGRwCVcn44fr3uGlJrh25z0Lrvzf61' +
'wo2m7mJTntFilKx+oQJ5APw/2DkkYQyZZIW5YjkraVPK2kpW+OgFlEBeh2br8MnT' +
'MMC13n1h/muXGIv1+RVbnMIxFRxbxxpbfKMpT6DTAacCQQDnfUZD4t5Q4ZD3ssk6' +
'0rb5a7VJaMNyl4RZ6P4jIdHSPOBtDzVMq909kICmC+SqsV4rLEo0x/8d0mLoKuyb' +
'YbSrAkA1ZYpu5i2JDjuCNzD8qxzbuPgmfmyoKO4uBhShi9Zn0sXiNV2IqyLBQbXX' +
'gtUcWU1AqkUuwJrQEIe8vjT19VTHAkAvyJQwfywU1frupmETW1uZsLoDJTTy+oO/' +
'a3DKH7kIBLjuyizeXruUcbecjufstCAUGVhX/NCUf1EbS4D7sfdxAkEAgS0pR8Np' +
'EFLh0odpNDhV1HbPBOxDSS6cyVQnUPhwEVbB5OKlCCVFw/H8wPO3q41xR9XOdowG' +
'rS1O3VXFivDGnQ=='
// 加密
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) // 对数据进行解密
}