【问题标题】:What is a SHA1 fingerprint?什么是 SHA1 指纹?
【发布时间】:2014-09-05 11:41:23
【问题描述】:

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

【问题讨论】:

    标签: android google-play-services sha1 fingerprint


    【解决方案1】:

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

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

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

    【讨论】:

    • 先生,为什么我的密钥在其他人编译我的代码时不起作用?
    • 请附上您的代码,我们可以看看。我已经向自己证明,可以跨多种技术实现加密函数,c#、java、javascript,它们都收敛到相同的结果。 (诚​​然,这不是 SHA1,但原理保持不变)。可能存在一些错误、缺少参考、不同的配置或其他一些异常来解释您所看到的差异,但请发布代码!
    【解决方案2】:

    他们要求您的密钥库文件中的 SHA1 指纹(您使用此指纹对您的应用程序进行签名,然后才能将它们推送到 Google Play)

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

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

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

    【讨论】:

    • 要使用此命令,请删除-exportcert 参数。 -list 是您所期待的,它们是互斥的。我建议进行编辑,但 SO 说“编辑队列已满”,所以猜测有人已经这样做了。
    【解决方案3】:

    SHA - 代表安全哈希算法。

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

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

    752c14ea195c369bac3c3b7896975ee9fd15eeb7

    详细解释可以参考: https://www.lifewire.com/what-is-sha-1-2626011

    【讨论】:

      【解决方案4】:

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

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

      您应该看到以下信息:

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

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

      【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        从 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

        【讨论】:

          猜你喜欢
          • 2015-05-07
          • 2013-12-03
          • 1970-01-01
          • 2018-06-27
          • 2019-05-06
          • 2021-10-27
          • 1970-01-01
          • 2019-01-13
          • 1970-01-01
          相关资源
          最近更新 更多