使用非对称加密传输登陆密码
2017/9/30小于 1 分钟约 135 字
代码
使用了jsencrypt这个库 jsencrypt 其实非常简单
前端
$('#submit').click(function() {
// Encrypt with the public key...
var encrypt = new JSEncrypt();
encrypt.setPublicKey(public_key);
document.getElementById("passwd").value = encrypt.encrypt($('#passwd').val());
});后端解密
def decrypt_password(passwd):
privkey = rsa.PrivateKey.load_pkcs1(app.config['RSA_PKEY'])
try:
data = rsa.decrypt(passwd, privkey)
return data
except:
print("[DECRYPT] Password decrypt error.")