什么是SHA1指纹?

时间:2014-09-05 11:41:23

标签: android google-play-services sha1 fingerprint

我正在从Google获取Google Play API密钥,并要求输入SHA1指纹。我想知道什么是SHA1指纹?我还想知道这个API密钥可以在另一台计算机/ PC上使用吗?

6 个答案:

答案 0 :(得分:5)

这是实施安全哈希算法的标准。 - 单向加密功能,可用作签名'一系列字节。 2个不同的字节序列不太可能产生相同的值(尽管不是不可能)

http://en.wikipedia.org/wiki/SHA-1

请注意,目前还有其他更强大的标准,例如: SHA256及以后。

答案 1 :(得分:3)

他们要求您的密钥库文件上的SHA1指纹(您可以使用此方式签署您的应用,然后才能将其推送到Google Play)

你可以通过这样做获得你的钥匙

keytool -exportcert -alias your-key-name -keystore /path/to/your/keystore/file -list -v

您可以使用其他计算机上的密钥库文件,只需将其放在USB记忆棒上或通过电子邮件发送给自己(确保将其保密!重要!)并将IDE指向该文件

答案 2 :(得分:3)

如果您使用的是Eclipse IDE,那么获取应用的SHA1指纹的最简单方法是:

  • 点击您的应用项目,在项目资源管理器中(左侧)
  • 从顶部菜单中,点击窗口 - >首
  • 在“首选项”窗口的左侧,展开Android,然后单击“构建”

您应该看到以下信息:

  • 默认调试密钥库路径
  • MD5指纹
  • SHA1指纹

您还可以添加其他密钥库文件(例如,生产密钥库),并且还将显示该密钥库的值。

答案 3 :(得分:2)

SHA - 代表安全哈希算法。

SHA-1 是几种加密哈希函数之一。 SHA-1通常用于验证文件是否未被更改。这是通过在文件传输之前产生哈希值(通过运行算法产生哈希值,称为加密哈希函数),然后在到达目的地之后再次产生哈希值来完成的。 仅当两个校验和相同时,才能将传输的文件视为正版。

使用SHA1散列的文件可能如下所示:

752c14ea195c369bac3c3b7896975ee9fd15eeb7

有关详细说明,请参阅: https://www.lifewire.com/what-is-sha-1-2626011

答案 4 :(得分:0)

获得SHA 1认证指纹的最简单方法是单击Android Studio屏幕角落附近右上角的Gradle。然后点击该应用的名称(例如android123(root):应显示如下)。之后,您将找到一个名为android的子文件夹,然后单击它以进行signingReport.It应当在控制台中运行,并应显示SHA 1认证指纹。希望对您有所帮助。

答案 5 :(得分:0)

在Windows命令提示符下,导航到项目的根目录。 gradlew文件将在那里。

在提示符下键入此,然后(输入):gradlew signingReport

在报告中查找类似于:SHA1: A7:89:E5:05:C8:17:A1:22:EA:90:6E:A6:EA:A3:D4:8B:3A:30:AB:18