正如标题所说,如何在通过ajax将密码发送到服务器之前加密密码,然后在php中解密(因为JS运行在客户端,而php运行在服务器端,我不知道如何使用相同的场景/算法进行加密和解密)?目前我使用laravel作为框架。有些人说我应该使用https,但我想避免使用这个。
我感谢任何链接或教程。
发布于 2015-10-30 16:12:52
你在客户端进行的任何加密都是不安全的,因为用于加密的代码将很容易被看到。
为什么要避免使用https?根据定义将发送加密的数据。
发布于 2015-10-30 16:59:16
我更喜欢rsa加密。
使用Javascript使用rsa公钥加密您的密码,并将字符串发送到服务器。
你可以使用这个库来加密:https://github.com/travist/jsencrypt
用你的rsa私钥用php解密:
Encrypt and Decrypt text with RSA in PHP和Integrate phpseclib into Laravel 5
发布于 2015-10-30 17:09:57
javascript的base64 btoa(string)
将帮助编码密码,在laravel中可以使用base64_decode($string)
解密
https://stackoverflow.com/questions/33431273
复制相似问题