import { JSEncrypt } from 'jsencrypt';
|
import const_num from '@/utils/const/const_num.js';
|
|
export default {
|
/**
|
* 非对称加密算法-加密
|
* @param word 需要加密的字符串
|
* @returns {string | false}
|
*/
|
encrypt(word) {
|
const encryptor = new JSEncrypt();
|
const publicKey = const_num.publicKey;
|
encryptor.setPublicKey(publicKey);
|
return encryptor.encrypt(word);
|
},
|
/**
|
* 非对称加密算法-解密
|
* @param word
|
* @param privateKey
|
* @returns {string | false}
|
*/
|
decrypt(word, privateKey) {
|
if (!privateKey) {
|
return '请写入私钥';
|
}
|
const decrypt = new JSEncrypt();
|
decrypt.setPrivateKey(privateKey);
|
return decrypt.decrypt(word);
|
}
|
};
|