`
yangyou230
  • 浏览: 1647890 次
文章分类
社区版块
存档分类

Android客户端与服务器端通过DES加密认证

 
阅读更多

由于Android应用没有像web开发中的session机制,所以采用PHPSESSID的方式,是没有办法获取客户端登录状态的。

这种情况下,如何在用户登录后,服务器端获取用户登录状态并保持,就必须采用一种“握手”的方式。

每个手机都有自己的IMEI号,那么能不能通过这个标识去做认证呢?

经过试验,答案是可以!

客户端在请求服务器端的时候,请求参数为 IMEI (param 1)及 IMEI&UA (param 2)经过加密的字符串;服务器端对客户端传递的两个参数进行解密,比对两个IMEI值是否相同。如果相同,返回token给客户端,以后每次客户端请求服务器端的时候,都携带该token。这样服务器就可以获取用户登录状态了。

这里,我采用的DES加密的方式,由于PHP和Java的DES加密是有差异的,所以单独进行处理:

java :


PHP:


需要注意的是: 加密的key必须为8位或者8的倍数,否则在java加密过程中会报错。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics