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)// 对数据进行加密
}