如何在Android中安全的保存secret_key
怪我咯
怪我咯 2017-04-17 12:01:53
[Android讨论组]

问题场景是这样的:
Android程序这边,需要一个secret_key来对需要提交到服务端的数据进行签名,服务端通过验证签名来确保不是伪造的,而是由真实的该Android程序的用户发出的。

那么在这一过程中,如何安全的保存secret_key成为关键

由于Android很容易被反编译,即便做了混淆也无法保证secret_key的安全,如果是把secret_key放在.so文件中,然后通过方法调用来取得secret_key,但是.so文件被别人提取出来后调用,那一样无法保证secret_key的安全。

不知道有没有更好的方法。

补充,https应该可以作为一种选项吧,但如果没有https,是否还有其他方法?

简单的说,要讨论的是:无https情况下,移动端与服务端的可信通信

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
巴扎黑

保存在客户端就有可能被人那到,让客户端从服务器上面取吧!每个用户都有自己的secret_key,客户端使用这个签名,服务器端做验证。

天蓬老师

用服务器签发的证书给key签名

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号