mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-17 23:06:45 +08:00
39 lines
1.8 KiB
JavaScript
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) // 对数据进行解密
|
|
}
|