我希望在我的网站上为用户登录功能构建私有数据传输和保护方案。我希望保护的私有数据是用户ID和密码。
我对此方案的要求包括:安全数据传输(无SSL,TCL),高度安全的存储(一旦丢失密码,数据就变得无法恢复)
我已经起草了下面列出的一个:
RSA(分别在客户端和服务器站点上加密和解密) 详细地说,我计划使用Javascript来加密客户端站点上的用户ID和密码,并使用PHP生成私有&公钥和解密服务器站点上收到的密文。
SHA256 / SHA512 /两次MD5(在服务器站点上,使用随机Salt进行加密,使用用户ID进行出价) 使用PHP使用带有用户ID绑定盐的SHA256算法重新加密普通密码。
这是满足我要求的好方法吗?感谢
答案 0 :(得分:1)
确保您的密码无法被拦截的最佳方法是不要传输密码:这比人们想象的要容易得多:
Crypto-js有你需要的JS部分
答案 1 :(得分:0)
对我们来说是一个坏消息:( RSA 1024位在100小时内被破解了!这是文章:
1024-bit RSA encryption cracked by carefully starving CPU of electricity