什么是SHA1指纹



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

它是实现"安全哈希算法"的标准,这是一种单向加密函数,可以用作字节序列的"签名"。两个不同的字节序列不太可能产生相同的值(尽管并非不可能)

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

请注意,现在还有其他更强大的标准,例如SHA256及更高版本。

他们要求在您的密钥库文件上提供SHA1指纹(在将应用程序推送到google play之前,您可以使用此指纹对其进行签名)

你可以通过这个获得你的钥匙

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

您可以使用另一台计算机上的密钥库文件,只需将其放在U盘上或通过电子邮件发送给自己(请确保将其保密!重要!),然后将IDE指向文件

SHA-代表安全哈希算法。

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

用SHA1散列的文件可能看起来像:

752c14ea95c369bac3c3b7896975e9fd15eeb7

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

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

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

您应该看到以下信息:

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

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

获取SHA 1证书指纹的最简单方法是点击Android Studio屏幕右上角附近的Gradle。然后点击应用程序的名称(例如android123(root):它应该是这样显示的)。之后,你会发现一个名为android的子文件夹,并点击它进行签名报告。它应该在控制台中运行,并应该向你显示SHA 1证书指纹。希望能有所帮助。

在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

最新更新