为了账号安全,请及时绑定邮箱和手机立即绑定

服务器想移动客户端传输数据的安全问题

服务器想移动客户端传输数据的安全问题

慕容3067478 2019-04-23 15:18:48
最近在思考安全性的问题。情景是:服务器和客户端之间的数据通讯(更确切的是,主要是服务器给客户端传递数据)。如果使用https的话,不可避免的是每次链接都会有更多的握手步骤,带来的时间开销,会大大的降低移动端的用户体验吧。而且,用经典的ASIHttprequest似乎也不支持https╮(╯_╰)╭。不知道大侠们有些什么更好的建议?
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

@gaosboy提到的对称加密的方法基本可行。为增强安全性,另外提供一种简易的方案:服务器端与客户端先共同约定好一个密钥K,客户端可通过SFHKeychainUtils等工具加密存储K;服务器端加密时,可获取当前unix时间戳,假设为T,则加密过程中可使用K-md5(T)-K(或任意其他规则,只要将T混淆到密钥中即可)为密钥,进行加密,并将加密时的时间戳T或md5(T)传给客户端;客户端根据相应的规则拼接好密钥后,进行解密。这样做的好处是,即使密钥K或任意一次会话过程中的密钥被破解,仍然无法完全对所有会话进行解密,必须同时知道K、密钥拼接规则以及加密方法才可完全破解。
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 566 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信