java - 如何在 android 中隐藏翻译器 API key

标签 java android api google-maps yandex

我在我的应用程序中使用 yandex 和 google translate,当然有唯一的 API key ,但每个人都可以通过反编译我的应用程序来窃取它。我怎样才能隐藏它?

最佳答案

如果我是你,我会租用一台服务器(也许是亚马逊)并创建一个数据库并使用简单的加密字符串(哈希等)插入我们的 api key 。

ID - Name - androidKey - key

1 - GoogleAPI - AJKBSASHUA9 - yourAPIKey
2 - YandexAPI - 5A6S5D6A53C - yourAPIKey
.
.
.

然后你可以创建一个由你的android packageName运行的服务;

http://example.com/API/getAPIKey/
?packageName="yourPackageName"
&androidKey="AJKBSASHUA9"

如果您使用 POST 方法,它对您来说是安全的。

关于java - 如何在 android 中隐藏翻译器 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646359/

相关文章:

java - 用户代理解析器

java - 如何使用 ColdFusion 替换 HTML 中的文本而不替换 HTML 标签?

android - 我可以在 android 的线性布局中声明这种类型的动态复选框吗?

java - HttpClient JSONData POST 请求以及 PHP 服务器的响应

java - 如何用java正则表达式表达这个模式?

java - smack中XMPPConnection的登录方法出现异常

java - 将 EditText 值从 android 发送到 PHP 文件并执行 PHPmailer send() 函数

javascript - 使用 jQuery 重新加载 <div> 后,我的整个网站向左移动,看起来很损坏

javascript - API 不会接受串联输入

javascript - 如何将重复的字符串转换为函数?