如何保护 Android 应用程序中的 API 密钥
信息安全
安卓
api
钥匙
2021-08-26 15:27:25
1个回答
那么,您是在问是否可以将 API Key 存储在 App 中,还可以保护它不被盗?这不可能。
有一种可能的解决方案可以使盗窃更加困难。使用 OTP XOR 加密,以便将 API 密钥分成必须组合的两部分。
第一部分存储在您的应用程序中。
第二部分从您的服务器设备下载,然后存储在 App-Private 数据中,最好以不使其目的明显的方式存储。或者,您可以“不存储”第二部分,(仅将其保存在Application
Memory 或Intent
Extras 中)但是每次启动应用程序时您都必须从服务器下载它。
然后您可以使用 Progard 使整个应用程序更难理解。
当然,这些只会使盗窃变得更加困难,并不能真正保护钥匙免遭盗窃。
如果您确实需要保护密钥,那么您必须通过您控制的代理服务器将所有请求路由到 Google Maps API。该代理服务器可以根据需要将 API 密钥添加到每个请求。
其它你可能感兴趣的问题