jsencrypt.js 756 B

123456789101112131415161718192021
  1. import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
  2. // 密钥对生成 http://web.chacuo.net/netrsakeypair
  3. // ✅ 安全修复:只保留公钥,用于密码传输加密
  4. // 私钥应该只存在于后端服务器,前端不应该有解密能力
  5. const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' +
  6. 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ=='
  7. // ✅ 已删除私钥 - 私钥不应暴露在前端代码中
  8. // 加密函数 - 用于传输密码到后端
  9. export function encrypt(txt) {
  10. const encryptor = new JSEncrypt()
  11. encryptor.setPublicKey(publicKey)
  12. return encryptor.encrypt(txt)
  13. }
  14. // ✅ 已删除解密函数 - 前端不应该有解密能力
  15. // 解密操作应该在后端完成