Самый простой способ получить sha256 мобильных приложений - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь найти способ получить 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");
 }

, а также, если вы можете объяснить концепцию, я буду рад

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Я нашел Hashing Library в Android-арсенале , и это очень просто, просто и всего одна строка кода.можно хэшировать MD5, SHA-1, SHA-256, SHA-384 или SHA-512.

1. Сначала добавьте это в ваш Gradle и синхронизируйте

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

Начало хэширования ...

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

0 голосов
/ 22 декабря 2018

Чтобы получить доступ к API в Android из консоли Google API, вам нужно сгенерировать ключ API.Этот же ключ API можно использовать для доступа к нескольким API в рамках одного проекта.Чтобы сгенерировать ключ API, который вам требуется, введите SHA1 отпечатка вашего хранилища ключей.Keystore - это место, где хранятся закрытые ключи для вашего приложения.Проще говоря, это сертификат, сгенерированный пользователем или программой, используемой для подписи приложения Android.

В Android существует два типа хранилищ ключей.Склад отладочных ключей и релиз ключей.Отладочное хранилище ключей создается автоматически, когда Android SDK устанавливается или запускается в первый раз.Склад ключей должен быть сгенерирован пользователем вручную для каждого приложения перед выпуском.Поскольку для этого требуется личная информация, такая как имя, пароль и т. Д. Чтобы получить отпечаток пальца Android SHA1 из необходимого хранилища ключей.

...