gpt4 book ai didi

android - 如何混淆或加密客户端-服务器通信

转载 作者:行者123 更新时间:2023-12-01 16:06:27 24 4
gpt4 key购买 nike

我有一个移动应用程序(iOS/Android),它将一些敏感数据发送到 API(用户无需进行身份验证即可使用它)。虽然连接是 SSL 加密的,但我想避免人们通过 Charles 等工具查看数据。

我该怎么办?我应该加密数据吗?混淆?

性能很重要,因此使用 AES-256 将是一种矫枉过正

谢谢

最佳答案

考虑实现证书固定和域白名单。这些结合起来,允许您仅与您信任的域(域白名单)建立安全连接,并仅信任您的应用程序(客户端)预先知道的证书,防止中间人攻击(没有它,普通的 SSL 可以通过简单的客户端解决代理,例如 Charles 代理或类似代理)

引用固定:https://labs.nettitude.com/tutorials/tls-certificate-pinning-101/

此外,您可以考虑使用 token 交换来实现 OAuth 1.a 或版本 2 等协议(protocol)。这需要一些额外的工作服务器端,但在正常的 SSL channel 中提供了额外强大的安全层

希望能帮助到你

关于android - 如何混淆或加密客户端-服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59488785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com