开发者社区> 问答> 正文

关于android端存储秘钥的疑问? 400 请求报错 

android客户端跟java实现的服务端通过http协议进行通讯,为了保证服务端收到的一定是对应android发起的请求,而不是别人通过程序伪造的请求,我想到的是对请求内容进行签名,服务端进行验证签名,那么在android端进行签名时用的秘钥如何确保不被别人通过反向工程、反编译等手段窃取?或者说把秘钥存储在android端靠不靠谱?

展开
收起
kun坤 2020-05-28 16:34:03 478 0
1 条回答
写回答
取消 提交回答
  • 1.纵观各类app,似乎都是放在客户端,好像有很多是放在manifest中的。很容易被反编译知道。

    2.放在代码中,比1要安全一些。 3.放在so中,比2要安全些。 如果不想被反编译出来,还是放在服务端,或者使用动态签名比较安全。这样,也会导致开发量的加大和复杂。
    个人看法,轻喷。

    2020-05-29 11:12:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载