|
|
@@ -1,30 +1,20 @@
|
|
|
import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
|
|
|
|
|
|
-// 密钥对生成 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 function encrypt(txt) {
|
|
|
const encryptor = new JSEncrypt()
|
|
|
- encryptor.setPublicKey(publicKey) // 设置公钥
|
|
|
- return encryptor.encrypt(txt) // 对数据进行加密
|
|
|
+ encryptor.setPublicKey(publicKey)
|
|
|
+ return encryptor.encrypt(txt)
|
|
|
}
|
|
|
|
|
|
-// 解密
|
|
|
-export function decrypt(txt) {
|
|
|
- const encryptor = new JSEncrypt()
|
|
|
- encryptor.setPrivateKey(privateKey) // 设置私钥
|
|
|
- return encryptor.decrypt(txt) // 对数据进行解密
|
|
|
+/**
|
|
|
+ * 已移除前端私钥解密能力,防止「记住密码」Cookie 被还原明文。
|
|
|
+ * 历史加密 Cookie 将无法解密,需用户重新输入密码。
|
|
|
+ */
|
|
|
+export function decrypt() {
|
|
|
+ return ''
|
|
|
}
|
|
|
-
|