jsencrypt.js
1.34 KB
import JSEncrypt from 'jsencrypt'
import {
getPublicKey
} from '@/api/login'
// 密钥对生成 http://web.chacuo.net/netrsakeypair
// const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' +
// 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ=='
// const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' +
// '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' +
// 'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' +
// 'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' +
// 'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' +
// 'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' +
// 'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' +
// 'UP8iWi1Qw0Y='
// 加密
export async function encrypt(password) {
// const encryptor = new JSEncrypt()
// encryptor.setPublicKey(publicKey) // 设置公钥
// return encryptor.encrypt(txt) // 对数据进行加密
let publicKey = '';
const res = await getPublicKey();
publicKey = res.value;
// console.log("加密key",publicKey);
if (publicKey == '') {
return password
}
const encrypt = new JSEncrypt()
encrypt.setPublicKey(publicKey)// 设置公钥
return encrypt.encrypt(password)// 对数据进行加密
}