获取移动应用程序 sha256 的最简单方法

easiest way to get sha256 of mobile apps

我正在尝试找到一种获取移动应用程序 SHA256 的方法,我四处搜索,但我不明白我遇到的一些事情。我试过了

  MessageDigest md = MessageDigest.getInstance("SHA");

 try {
     md.update(toChapter1);
     MessageDigest tc1 = md.clone();
     byte[] toChapter1Digest = tc1.digest();
     md.update(toChapter2);
     ...etc.
 } catch (CloneNotSupportedException cnse) {
     throw new DigestException("couldn't make digest of partial content");
 }

另外,如果你能解释一下这个概念,我会很高兴

要从 Google API 控制台访问 Android 中的 APIs,您需要生成一个 API 密钥。这个相同的 API 密钥可用于访问同一项目下的多个 API。要生成您需要的 API 密钥,您的密钥库的 SHA1 指纹。 Keystore 基本上是保存应用私钥的地方。简单来说,它是由用户或程序生成的证书,用于签署 Android 应用程序。

在Android中,有两种类型的密钥库。调试密钥库和发布密钥库。当 Android SDK 安装或首次 运行 时自动生成调试密钥库。发布密钥库必须由用户在发布前为每个应用程序手动生成。因为它需要私人信息,例如姓名、密码等。从您想要的密钥库中获取 Android SHA1 指纹。

我在 android arsenal 找到了一个哈希库,它非常简单,只需一行代码。可以散列 MD5、SHA-1、SHA-256、SHA-384 或 SHA-512。

1.first 将此添加到您的 gradle 并同步

implementation 'com.github.1AboveAll:Hasher:1.2'

  1. 开始散列...

Hasher.Companion.hash("Hello",HashType.SHA_1);