项目中密文传输技巧

2017-10-14  本文已影响36人  奇怪的她的他

项目开发过程中我们一定要考虑的问题,就是用户敏感数据的安全性,本文主要针对http通信进行分析,以下是个人总结的一些方案(用于服务器与客户端之间的一些密文传输),至于HTTPS可以做加密处理也可不做,因为HTTPS相对安全很多。

https://pan.baidu.com/s/1oZP7BIdXlkmFw25rJQxPFw 密码:sstt ,这个是几种加密算法的代码,在本文中咱们主要讲解MD5的一些使用,只讲思想,若要看代码请到上面链接下载。

下面咱们来模拟登陆操作

那么问题来了,服务器怎么操作才能保证用户的登录操作成功呢??

服务器在用户注册时,肯定保存了用户的密码,然后服务器需要做的也是跟客户端一样,先进行一次MD5,然后加一个时间字符串,然后再进行两次MD5加密。(唯一不同的是,服务器需要加两次不同的时间字符串对比两次,第一次对当前分钟,第二次往前推一分钟,这样做是为了防止,用户登录请求时,恰好是在上一分钟的最后一秒,然而请求到达服务器时已是下一分钟)。

其实这个还是存在一个小问题,假如服务器时间与客服端时间不同步,怎么办??很简单:在客服端程序启动时就先同步两端时间,将两端时间差值计算出,然后在每次登陆请求时,客服端加的时间字符串加上差值再进行加密传输。这样不就避免了这个问题吗。。。

上一篇 下一篇

猜你喜欢

热点阅读