什么是Android密钥哈希?

时间:2014-08-14 06:14:33

标签: java android facebook

我尝试查找Google上的Android密钥哈希值。

但我得到的只是如何产生它,而不是它实际上是什么。任何人都可以简单解释一下这个密钥散列实际上是什么以及为什么Facebook需要你生成一个来运行样本和你自己的应用程序?

2 个答案:

答案 0 :(得分:2)

任何人都可以简单解释这个密钥哈希究竟是什么......

密钥哈希是针对真实性的机器特定安全检查。如果您使用多台计算机来开发应用程序,则需要在配置文件中添加并保存多个密钥哈希,以对每台计算机进行身份验证。

来自Facebook Documentation page

  

.. Facebook使用密钥哈希作为真实性的安全检查。默认情况下,应用程序包使用特定于计算机的调试密钥进行签名。发布应用程序时,通常使用不同的发布密钥进行签名。因此,您需要确保在Facebook上设置所有相关键的哈希值...
  ...请注意,如果您使用多台计算机进行开发,可以在此处添加多个密钥哈希。您现在可以在模拟器上编译和运行所有基于身份验证的示例,而不会出现问题.....

(强调我的)

为什么Facebook需要您生成一个以运行样本和您自己的应用程序?

这是识别注册开发人员的身份验证密钥。

答案 1 :(得分:1)

如何获取设备的密钥哈希值?

如果你使用eclipse,那么进入窗口菜单>偏好> android>构建> 然后在右侧你将获得你的机器md5和sha键,这是你的  facebook的哈希密钥我想你需要提供你的SHA密钥作为facebook的哈希密钥

这是获取密钥哈希的简单方法,而不是复杂的命令工具进程

什么是密钥哈希? 它是与你的设备相关的关键,这是识别你的设备的唯一键,所以当你提供给Facebook(在你的情况下是facebook)然后他们对你的keyhash的generte应用程序键,所以只有你的机器能够生成具有可运行输出的apk我的意思facebook功能将能够以其全部功能运行

谷歌项目中也需要这种密钥哈希

注意:切勿向任何人透露您的密钥:

希望这些信息能够清除您对编码的疑虑:)