我正在从Google获取Google Play API密钥,并要求输入SHA1指纹。我想知道什么是SHA1指纹?我还想知道这个API密钥可以在另一台计算机/ PC上使用吗?
答案 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指纹的最简单方法是:
您应该看到以下信息:
您还可以添加其他密钥库文件(例如,生产密钥库),并且还将显示该密钥库的值。
答案 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