Хэш ключа не совпадает ни с одним из сохраненных хэшей в Standoff для Android

Обновлено: 31.03.2023

Мой хэш ключа недействителен. Если у вас возникли проблемы с хэшем ключа, попробуйте следующее: Когда вы добавляете новый хэш ключа на панель приложений, обязательно сохраните изменения. Вы ввели неверный пароль. Пароль хранилища ключей по умолчанию: «android».

Как изменить хэш ключа на Facebook Android?

Введите хэш ключа на Facebook

  1. Войдите в свою учетную запись разработчика Facebook и выберите приложение Facebook.
  2. Откройте раскрывающееся меню "Настройки" и выберите "Основные".
  3. Прокрутите вниз, чтобы найти раздел Android. Удалите старый хэш ключа, нажав X.
  4. Введите новый хэш ключа Android в поле.
  5. Нажмите "Сохранить изменения".

Как получить хэш ключа разблокировки на Facebook?

Перейдите на сайт разработчиков Facebook. Войдите в Facebook и, используя раскрывающееся меню в правом верхнем углу, перейдите в «Настройки разработчика»: в настройках разработчика выберите «Пример приложения» в меню, а затем добавьте и сохраните хэш ключа в свой профиль: вы можете добавить несколько хэшей ключа, если вы разрабатываете на нескольких машинах.

Как добавить хеш-ключ в консоль разработчика Facebook?

  1. Введите пароль: android –> нажмите Enter.
  2. Скопировать сгенерированный хеш-ключ —> Войдите в Facebook, используя свою учетную запись разработчика.
  3. Перейдите в приложение Facebook > Настройки > Вставьте хеш-ключ в поле "ключевые хэши" > сохраните изменения.
  4. Теперь протестируйте свое приложение для Android с помощью функции "Войти/поделиться через Facebook" и т. д.

Как сделать хэш ключа разблокировки?

  1. Сначала откройте командную строку (Windows + R)
  2. cd C:\Program Files\Java\jre1.8.0_172\bin.
  3. Загрузите openssl ЗДЕСЬ.
  4. Создайте папку с именем OpenSSL на диске C:/.
  5. Экспортируйте загруженный ZIP-файл в папку OpenSSL.
  6. Создайте команду как:-
  7. Вставьте команду в командную строку и нажмите Enter.
  8. Введите пароль.

Что такое хеш-ключ в Android?

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

Что такое пакет SDK?

Пакет разработки программного обеспечения (SDK) – это набор средств разработки программного обеспечения в одном устанавливаемом пакете. Например, для разработки приложения Android на платформе Java требуется Java Development Kit.

Является ли SDK библиотекой?

SDK (комплект для разработки программного обеспечения) – это библиотека или группа библиотек (часто с дополнительными инструментальными приложениями, файлами данных и образцами кода), которые помогают разрабатывать код, использующий определенную систему (например, код расширения для использования функций операционной системы (Windows SDK), рисование 3D-графики через определенную систему (…

Что такое файл SDK?

Расшифровывается как «Software Development Kit». SDK — это набор программного обеспечения, используемого для разработки приложений для определенного устройства или операционной системы. IDE также включают компилятор, который используется для создания приложений из файлов исходного кода. …

В чем разница между скомпилированным минимальным пакетом SDK и целевым APK?

Целевая версия SDK – это версия, на которой должно работать ваше приложение. Версия SDK для компиляции — это версия Android, которую ваша IDE (или другие средства компиляции, как я полагаю) использует для создания вашего приложения при публикации файла . APK-файл.

Оглавление

Как исправить неверный хэш ключа на Facebook?

Вы можете найти хэш ключа. Скопируйте хэш ключа и перейдите на страницу панели управления приложения Facebook. Перейдите в настройки и введите данные, как на изображении ниже. Выполнив описанный выше шаг, снова перезапустите приложение.

Как получить хэш ключа на Facebook?

Перейдите в приложение Facebook –> Настройки –> Вставьте ключ хеша в параметр «хэши ключей» –> сохраните изменения. Теперь протестируйте свое приложение для Android с помощью функции «Войти/поделиться через Facebook» и т. д.

Как изменить хэш ключа на Facebook?

Введите хэш ключа на Facebook

  1. Войдите в свою учетную запись разработчика Facebook и выберите приложение Facebook.
  2. Откройте раскрывающееся меню "Настройки" и выберите "Основные".
  3. Прокрутите вниз, чтобы найти раздел Android. Удалите старый хэш ключа, нажав X.
  4. Введите новый хэш ключа Android в поле.
  5. Нажмите "Сохранить изменения".

Как настроить хэши ключей APP на Facebook?

Перейдите на сайт разработчиков Facebook. Войдите в Facebook и, используя раскрывающееся меню в правом верхнем углу, перейдите в «Настройки разработчика»: в настройках разработчика выберите «Пример приложения» в меню, а затем добавьте и сохраните хэш ключа в свой профиль: вы можете добавить несколько хэшей ключа, если вы разрабатываете на нескольких машинах.

Как сделать хэш ключа разблокировки?

  1. Google Play Consolez > левое меню > Выпуск > Настройка > Целостность приложения > Загрузить сертификат ключа > Отпечаток сертификата SHA-1.
  2. Добавить ключ в Facebook. Добавьте хэши ключей разработки и выпуска.

Как ionic генерирует хэш ключа на Facebook?

  1. Добавить платформу Android.
  2. Проверьте единый вход.
  3. Установите имя класса com.facebook.FacebookActivity.
  4. Создайте свой собственный хэш ключа.

Что такое хеш-ключ в Android?

Или это в консоли (Windows) keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1-binary | Опенссл base64. Вам нужно будет ввести пароль. Пароль: андроид. Появится код, и этот код является хэшем вашего ключа.

Как получить хэши ключей разработки и хеш-ключей выпуска для приложений Android Facebook?

Чтобы получить хэш-код ключа Android, выполните следующие действия:

  1. Загрузите OpenSSL для Windows здесь.
  2. Теперь разархивируйте на диск C.
  3. Откройте командную строку.
  4. Введите cd C:\Program Files\Java\jdk1. 6.0_26\бин.
  5. Затем введите только keytool -export -alias myAlias ​​-keystore C:\Users\ваше имя пользователя\. Android\мое хранилище ключей | C:\openssl-0.9.
  6. Готово.

Как получить хэши ключей?

Как получить хэш-ключ на Facebook во флаттере?

  1. Перейдите к выходным файлам apk (обычно \build\app\outputs\flutter-apk).
  2. Используйте keytools, чтобы получить значение SHA1 (запустите в терминале / git bash):
  3. Преобразуйте шестнадцатеричное значение в base64, чтобы получить значение, оканчивающееся на =. (
  4. Обновите это значение, указав хэши ключей для вашей платформы Android.

Как получить хэш ключа Facebook на Mac?

хранить ключи и генерировать хэш ключа для разработки Android на Mac.

  1. Открыть терминал.
  2. Введите cd ~/.android и нажмите Enter, чтобы перейти в каталог .android.
  3. Если вы хотите открыть .
  4. В терминале, где вы уже находитесь, введите каталог .android.
  5. У вас запрашивается пароль.
  6. Скопируйте хэш ключа, введите его на странице настроек приложения Facebook и сохраните изменения.

Что такое хэш ключа в Android?

Что делать, если ваш хэш ключа Facebook недействителен?

Скопируйте хэш ключа и перейдите на страницу панели управления приложения Facebook. Перейдите в настройки и введите данные, как на изображении ниже. Выполнив вышеуказанный шаг, снова перезапустите приложение. Теперь вы можете войти в Facebook. Для получения более подробной информации о хэше ключа перейдите по ссылке. Если вы добавите неправильную информацию на страницу настроек, это означает, что она выдаст какую-то ошибку.

Как получить хэш ключа выпуска для Android-приложения Facebook?

Чтобы аутентифицировать обмен информацией между вашим приложением и Facebook, вам необходимо сгенерировать хэш ключа разблокировки и добавить его в настройки Android в вашем идентификаторе приложения Facebook. Без этого ваша интеграция с Facebook может работать некорректно при выпуске приложения в магазин.

Что делать, если ваш ключ Facebook не найден?

1 ) Запустите приложение и попробуйте войти через Facebook. Откроется диалоговое окно и сообщит вам: «Ключ не найден в консоли разработчика facebook, а также покажет хеш-ключ. 2) Запишите этот хэш-ключ. 3) Поместите его в консоль разработчика facebook, где вы впервые сгенерировали ключ API, и удалите хэш-ключ с помощью new и сохраните.

Есть ли неверный хэш ключа для Android?

Как исправить неверный хэш ключа Facebook Android?

Мой хэш ключа недействителен.

  1. Добавляя новый хэш ключа на панель управления приложением, обязательно сохраните изменения.
  2. Вы ввели неверный пароль.
  3. Скопируйте и вставьте хэш ключа, который вы отправили в Facebook, на панель управления приложением, сохраните изменения и внесите это изменение в onCreate() в своем основном действии:
  4. Создайте новый хэш ключа.

Как получить хеш-ключ Facebook на Android?

хранилище ключей. OS X и Linux — ~/. android/debug….Для Windows:

  1. Введите пароль: android –> нажмите Enter.
  2. Скопировать сгенерированный хеш-ключ —> Войдите в Facebook, используя свою учетную запись разработчика.
  3. Перейдите в приложение Facebook > Настройки > Вставьте хеш-ключ в поле "ключевые хэши" > сохраните изменения.
  4. Теперь протестируйте свое приложение для Android с помощью функции "Войти/поделиться через Facebook" и т. д.

Как создать хэш ключа разблокировки?

  1. Сначала откройте командную строку (Windows + R)
  2. cd C:\Program Files\Java\jre1.8.0_172\bin.
  3. Загрузите openssl ЗДЕСЬ.
  4. Создайте папку с именем OpenSSL на диске C:/.
  5. Экспортируйте загруженный ZIP-файл в папку OpenSSL.
  6. Создайте команду как:-
  7. Вставьте команду в командную строку и нажмите Enter.
  8. Введите пароль.

Что такое хеш-ключ в Android?

Как мне найти ключ разблокировки на моем Android?

Если вы включили подписывание приложений для своего приложения в консоли разработчика Google Play, загрузив свой сертификат подписи, просто перейдите в консоль разработчика и выберите свое приложение. Выберите Release Management -> App Signing, и вы увидите, что выпустили SHA1.

Как получить хеш выпуска ключа?

Как создать хэш подписи?

Создание хэшей ключей

  1. В Windows: keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android.
  2. В Linux/macOS: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android.
  3. Пример вывода:

Что такое ключ подписи в Android?

В Android Studio вы можете настроить свой проект для автоматической подписи версии выпуска вашего приложения в процессе сборки, создав конфигурацию подписи и назначив ее типу сборки вашего выпуска. Конфигурация подписи состоит из местоположения хранилища ключей, пароля хранилища ключей, псевдонима ключа и пароля ключа.

Как получить неверный хэш ключа Facebook на Android?

Запустите приложение. Перейдите к действию, в которое вы вставили приведенный выше код. В файле LogCat найдите «KeyHash». Вы можете найти ключевой хэш. Скопируйте хэш ключа и перейдите на страницу панели управления приложения Facebook. Перейдите в настройки и введите данные, как показано на изображении ниже.

Можно ли установить другой хэш ключа в FB?

Я установил хэш ключа xxxxxxxxxxxxxxxxx= в Facebook Developers, но получил сообщение об ошибке с хэшем ключа yyyyyyyyyyyyyyyyy=. Я имею в виду другой хэш ключа, установленный в FB Developers.

Как я могу аутентифицировать свою учетную запись Facebook на Android?

Перейдите в Facebook Developers и установите хеш-ключ в «Настройки» > «Основные» — добавьте платформу Android, поместите ключ в поле «Хэши ключей» и сохраните его. НО проблема заключается в аутентификации после этой конфигурации. В RN проверка подлинности возвращает сообщение об ошибке, содержащее хэш ключа yyyyyyyyyyyyyyyyyy= не соответствует ни одному сохраненному хэшу ключа.

Хэш ключа не совпадает ни с одним из сохраненных хэшей ключей…. saimonventura прокомментировал 20 апреля 2018 г.

  1. Запустите приложение и попробуйте войти через Facebook.
  2. Запишите этот хеш-ключ.
  3. Поместите его в консоль разработчика facebook, где вы впервые создали свой ключ API, и удалите хеш-ключ с помощью new и сохраните.

Как получить хэш ключа на Facebook?

Что такое хэш ключа Facebook?

Создание хэша ключа разработки Если вы запускаете приложения, использующие вход через Facebook, вам необходимо добавить хэш ключа разработки Android в свой профиль разработчика Facebook. В OS X или Windows вы можете получить хэш ключа, сгенерировав его или используя значение, возвращаемое параметрами.

Как добавить хэш ключа в приложение Facebook?

Как получить хеш-ключ для входа в Facebook?

откройте командную строку и вставьте следующую команду….Для Windows:

  1. Введите пароль: android –> нажмите Enter.
  2. Скопировать сгенерированный хеш-ключ —> Войдите в Facebook, используя свою учетную запись разработчика.
  3. Перейдите в приложение Facebook > Настройки > Вставьте хеш-ключ в поле "ключевые хэши" > сохраните изменения.
  4. Теперь протестируйте свое приложение для Android с помощью функции "Войти/поделиться через Facebook" и т. д.

Как получить хэш ключа разблокировки на Facebook во флаттере?

Как получить хеш-ключ на Mac?

Как я могу аутентифицировать свою учетную запись Firebase на Android?

Аутентификация с помощью входа через Facebook на Android. Вы можете позволить своим пользователям аутентифицироваться в Firebase, используя свои учетные записи Facebook, интегрировав вход через Facebook в свое приложение. Если вы еще этого не сделали, добавьте Firebase в свой проект Android.

Скопируйте и вставьте хеш-ключ с помощью приложения, и больше никаких ошибок с недопустимым хеш-ключом. Если хэш-код был изменен, попробуйте удалить приложение из Facebook. генерирует хеш-ключ, отличный от того, который генерируется консолью. Мне помог keyhash сгенерированный приложением и с фейсбуком проблем не было, но кто знает разницу?

Как добавить firebase в ваш проект JavaScript?

Добавьте Firebase в свой проект JavaScript. На сайте Facebook для разработчиков получите идентификатор приложения и секрет приложения для своего приложения. Включить вход через Facebook: в консоли Firebase откройте раздел «Аутентификация». На вкладке Метод входа включите метод входа через Facebook и укажите идентификатор приложения и секрет приложения, полученные от Facebook.

Что такое ключевой хэш Facebook?

Facebook использует хэш-ключ для аутентификации взаимодействия между вашим приложением и приложением Facebook. Для версии вашего приложения, которую вы выпускаете, вам также необходимо сгенерировать и установить хэш ключа выпуска. В OS X или Windows вы можете получить хэш ключа, сгенерировав его или используя значение, возвращаемое параметрами.

Как создать хэш ключа Android Facebook на Mac?

Mac OS: - выполните приведенную ниже команду в терминале keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1-binary | OpenSSL base64

Как сгенерировать хеш-ключ в Android?

При генерации хеш-ключа он должен запросить у вас пароль. keytool -exportcert -alias androiddebugkey -keystore «C:\\Users\\Anhsirk.android\\debug.keystore» | openssl sha1-binary | OpenSSL base64

Вам нужен производственный хэш для приложения Facebook?

Как получить ключ разработки Facebook для Android?

Чтобы получить ключ разработки для интеграции с Facebook, используйте следующую команду из командной строки Windows: keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\\debug.keystore | «C:\\openssl\\bin\\openssl.exe» sha1 -binary | «C:\\openssl\\bin\\openssl.exe» base64

Как добавить хеш-ключ на Facebook?

Как сделать так, чтобы хеш-ключ реагировал в родном виде?

Содержимое этого проекта Генерация хэш-ключа релиза для входа через Facebook в приложении Android в системе Windows:

  1. Загрузите программное обеспечение Open SSL из Google Code.
  2. Извлеките OpenSSL на диск C, как показано на снимке экрана ниже.
  3. Теперь вам нужно найти отладку.
  4. Теперь нам нужно вставить скопированную отладку.

Как получить Hashkey?

Как создать хэш ключа разработчика?

Что делать, если хэш вашего ключа Facebook неверен?

Перейдите к настройкам и введите данные, как показано на изображении ниже. Выполнив вышеуказанный шаг, снова перезапустите приложение. Теперь вы можете войти в Facebook. Для получения более подробной информации о хэше ключа перейдите по ссылке. Если вы добавите неверную информацию на страницу настроек, это означает, что она выдаст какую-то ошибку. Поэтому используйте правильную информацию.

Что делать, если ваш ключ Facebook не совпадает?

Если ваш логин работает без установки приложения facebook и не работает, когда приложение facebook установлено из-за ошибки «хеш-ключ не совпадает», выполните следующие действия: 1) Запустите приложение и попробуйте войти с помощью facebook. Откроется диалоговое окно и сообщит вам: «Ключ не найден в консоли разработчика facebook, а также покажет хеш-ключ.


У меня действительно проблемы с хэш-ключом Facebook. Я сгенерировал его в своем Eclipse.. доказательство:


И, наконец, я установил свой хеш-ключ в настройках разработчиков Facebook:

Но что бы я ни делал, я продолжаю получать один и тот же журнал ошибок: "Хэш ключа B5dWUEYfZJL/. jyA= не соответствует ни одному из сохраненных хэшей ключей"

Кто-нибудь знает, что я сделал не так или как я могу решить эту проблему? Если бы я использовал идентификатор и имя из HelloFacebookSample внутри своего собственного приложения, все работало бы. Так что это ДОЛЖНО быть связано с хэшем ключа, идентификатором или именем, которое я где-то установил, скорее всего..

Спасибо, Йенте


Шапка экрана, где вы показываете настройки хэша ключа, находится не в том месте. «Настройки примера приложения» предназначены только для хэшей ключей для примеров приложений, которые поставляются с SDK (чтобы вы могли создавать их локально). Вы должны указать хэши ключей на вкладке "Android" в настройках вашего приложения.

Да, я понимаю, что вы имеете в виду, и это была моя первоначальная ошибка. Затем я переместил его на вкладку Android, но ни то, ни другое не увенчалось успехом. Мне пришлось вручную удалить свой хеш-ключ и сгенерировать новый, прежде чем все заработало.

34 ответа 34

Если ваш логин работает без установки приложения facebook и не работает, когда приложение facebook установлено из-за ошибки "хеш-ключ не совпадает", выполните следующие действия

1 ) Запустите приложение и попробуйте войти через Facebook. Откроется диалоговое окно и сообщит вам: «Ключ не найден в консоли разработчика facebook, а также покажет хеш-ключ.

2 ) Запишите этот ключ решетки.

3) Поместите его в консоль разработчика facebook, где вы впервые сгенерировали ключ API, и удалите хеш-ключ с помощью new и сохраните. Теперь все готово. Любой, кто загрузит ваше приложение, опубликованное с помощью ранее использовавшегося хранилища ключей, сможет войти в Facebook.

Нет, мне не помогло. Он по-прежнему отлично работает без приложения facebook, но если приложение fb установлено, оно выдает ту же ошибку

Можете ли вы рассказать мне о концепции ключевых хэшей, что это такое на самом деле и по каким критериям они генерируются?

ДАТА ОБНОВЛЯЕТСЯ КАЖДЫЙ РАЗ, КОГДА Я ПОЛУЧАЮ ПРОГОЛОС, ТАК КАК Я ЗНАЮ, ЧТО ЭТО ДЕЙСТВИТЕЛЬНО

​​

ДАТА: 03.03.2022 (3 марта 2022 г.)

Вот как я решил эту проблему

(находится в gradle-->app/Tasks/android/signingReport)

Скопируйте значение SHA1 в буфер обмена

нравится это XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX

чтобы преобразовать значение SHA1 в base64.

Это то, что требует Facebook для получения сгенерированного хэша " ********************* 3">

выберите свой проект на вкладке настроек, основные/ключевые хэши добавьте сгенерированный ключ.

не забудьте сохранить изменения.


После нескольких часов попыток я наконец нашел решение.



Спасибо! Это действительно работает, но что, если у меня есть несколько приложений, зарегистрированных на сайте разработчиков Facebook, и эта проблема время от времени возникает снова и снова?

@Yulian Я не уверен, это звучит как очень неприятная проблема. Я не уверен в этом, так как у меня есть только одно приложение на сайте для разработчиков. Извините!

Что нам делать, если у нас уже есть тысячи пользователей, просто воссоздать приложение — не очень хорошая идея.

Регенерация debug.keystore может усложнить ситуацию, так как если вы используете firebase с Google Sign-In, он больше не будет работать, так как будет сгенерирован новый ключ SHA-1, и вам придется обновить его на странице приложения firebase

Я столкнулся с той же проблемой во время разработки, и мне нужно было получить хеш-ключ для проверки публикации на Facebook, и при решении этой проблемы я столкнулся с несколькими проблемами

1- команда, предоставленная facebook для получения хеш-ключа с помощью команды openSSL, не дала мне правильный хэш, который я получил, извлекая подпись из информации о пакете с кодом. получение хеша вторым способом было правильным.

2- По какой-то причине в документации говорится, что вам нужно перейти в настройки разработчика и добавить туда хеш-ключ для «Образца приложения», я думал, что каждый хэш-ключ для разработчика должен быть там, и это было моей ошибкой, каждый приложение имеет собственное поле хеш-ключей, в которое можно добавить, перейдите в приложение/настройки/android.

введите здесь описание изображения

ну вот и все.. и для записей я использовал openssl-0.9.8k_X64 на 64-разрядной версии Windows 7, и он просто генерирует неверный хэш, не знаю почему

Я использовал этот код для получения хэша:

но будьте осторожны, что это может также не печатать в журналах правильный хэш ключа, по крайней мере, на моем устройстве и машине, когда я его отлаживаю, в часах он показывает правильный хэш непосредственно перед печатью журналов, но в журналах он показывает другой хэш, и первый был правильным.

Я не могу войти ни в режиме отладки, ни в режиме выпуска.

Текст был успешно обновлен, но возникли следующие ошибки:

sergiulucaci прокомментировал 26 ноября 2018 г.

Убедитесь, что вы получили хэш подписанного ключа, используемого для сгенерированного APK.

Реальный пример, предполагающий, что хранилище ключей находится в android/app:

Это сгенерирует хеш-ключ, который необходимо поместить в профиль приложения:

i-suraj007 прокомментировал 6 декабря 2018 г.

любое решение для этого.

kardoqadir прокомментировал 19 января 2019 г.

Вот то же самое, у кого-нибудь есть решение??

комментарий duarte-evocorp прокомментировал 22 февраля 2019 г.

У меня такая же проблема

Прокомментировал CapitanRedBeard 22 февраля 2019 г.

Для меня это было перенаправление в приложение FB, и оно отображало хэш, который я никогда не создавал. Я скопировал этот хэш в консоль FB, и после этого он, похоже, заработал. Не совсем понятно почему.

Ови прокомментировал 3 марта 2019 г.

Это сработало для меня.

Скопируйте APK на свой ПК в папку Program Files\java\jdkX.X.X_XXX\bin

В моем случае это C:\Program Files\Java\jdk1.8.0_191\bin

Откройте CMD в этом каталоге и введите следующее

keytool -list -printcert -jarfile YOUR_APK_NAME.apk

Скопируйте значение SHA1 в буфер обмена. Оно будет выглядеть примерно так: 79:D0:E6:80:4E:28:1E:D1:88:28:CB:D7:E6:BE:2E:0C:FB. :24:98:52

Это то, что Facebook требует, чтобы получить сгенерированный хэш " ********************** pr-review-reactions">

комментарий NuclearWinters прокомментирован 11 марта 2019 г. •

Я использовал версию openssl "openssl-0.9.8e_X64.zip" в Windows, остальные генерируют ложные хэши

masierraf прокомментировал 30 марта 2019 г.

У кого-нибудь есть решение?

ramanaptr прокомментировал 31 марта 2019 г. •

Котлин:

Ява:

и вызовите свою функцию следующим образом

Примечание: «com.ramana.myapp» — это путь/имя моего пакета, и чтобы увидеть свой хеш-ключ, введите отладочную информацию в logcat с сообщением «KeyHash».
Base64 должен импортировать android.util.Base64 не импортировать java.util.*

Прокомментировал UzairAhmedSiddiqui 26 апреля 2019 г.

Решил это для себя, я тщательно добавил правильный хэш моего ключа разблокировки, но мое приложение продолжает жаловаться на то, что хэш ключа не соответствует хэшам ключа хранилища, и показывает хеш, который отличается от моего хэша ключа разблокировки.
После того, как я сошел с ума от того, откуда взялся этот новый хэш, я наконец понял, что Google Play, вероятно, также подписывает apk, когда вы его загружаете. поэтому после публикации, если вы зайдете в консоль Google Play, вы увидите версии apk, одна из которых подписана вашим ключом разблокировки, а другая производная apk, вероятно, подписана Google.

Вы должны загрузить производный apk и получить хэш SHA1, используя
keytool -list -printcert -jarfile YOUR_APK.apk
вывод будет в шестнадцатеричном формате, поэтому вам придется преобразовать его в base64 , и это будет тот же хеш, на который приложение жалуется после публикации в магазине.

Я не знаю, почему это не упоминается в консоли разработчика facebook и их документации.

tuononh прокомментировал 20 мая 2019 г.

jagmel прокомментировал 15 июля 2019 г.

Недавно нашел это приложение Hasher, которое помогает извлекать хеш-ключ из sha1 (из консоли Google Play Store) и наоборот

Прокомментировал Seerat-Ahmed 30 июля 2019 г.

Решил это для себя, я тщательно добавил правильный хэш моего ключа разблокировки, но мое приложение продолжает жаловаться на то, что хеш ключа не соответствует хэшам ключа хранилища, и показывает хеш, который отличается от моего хэша ключа разблокировки.
После того, как я сошел с ума от того, откуда взялся этот новый хэш, я наконец понял, что Google Play, вероятно, также подписывает apk, когда вы его загружаете. поэтому после публикации, если вы зайдете в консоль Google Play, вы увидите версии apk, одна из которых подписана вашим ключом разблокировки, а другая производная версия apk, вероятно, подписана Google.

Вы должны загрузить производную версию apk и получить хэш SHA1 с использованием
keytool -list -printcert -jarfile YOUR_APK.apk
вывод будет в шестнадцатеричном формате, поэтому вам придется преобразовать его в base64, и это будет тот же хэш, на который жалуется приложение о после публикации в магазине.

Я не знаю, почему это не упоминается в консоли разработчика facebook и их документах.

Это решило мою проблему :)

MayarAhmed прокомментировал 10 августа 2019 г.

@UzairAhmedSiddiqui, к сожалению, я следовал этим шагам, но у меня не получилось

Вы нашли другое решение??

Прокомментировал UzairAhmedSiddiqui 10 августа 2019 г.

@UzairAhmedSiddiqui, к сожалению, я выполнил эти шаги, но у меня не получилось

Вы нашли какое-нибудь другое решение??

@MayarAhmed Боюсь, что нет, но если ошибка та же, то она должна работать, проблема просто в том, что хэш подписанного apk и тот, который установлен в консоли разработчика facebook, не совпадают.
Если вы сами подписываете apk, попробуйте отключить подписывание приложений в Google Play и использовать хэш собственного сертификата.

На этой неделе мы анализируем технологию, которую Apple использует для защиты детей от сексуального насилия на своих платформах для обмена сообщениями и хранения фотографий.

Чтобы повторно просмотреть эту статью, перейдите в раздел "Мой профиль" и выберите "Просмотреть сохраненные истории".

 треснул телефон

Компания начнет сканировать фотографии, загруженные в iCloud, а также фотографии на устройствах клиентов, но делает это с помощью некоторых шагов, которые, как утверждается, защищают конфиденциальность пользователей. Фотография: Getty Images

Чтобы повторно просмотреть эту статью, перейдите в раздел "Мой профиль" и выберите "Просмотреть сохраненные истории".

Недавно Apple представила некоторые новые технические меры в Сообщениях, iCloud, Siri и поиске, предназначенные для защиты детей от сексуального насилия в Интернете. Apple заявляет, что ее новое сочетание обработки данных на устройстве и в облаке позволит найти баланс между безопасностью и конфиденциальностью пользователей. Но некоторые эксперты в области криптографии не убеждены и опасаются, что эти меры могут открыть дверь для других нарушений конфиденциальности и правительственной слежки.

Контент

Этот контент также можно просматривать на сайте, откуда он взят.

На этой неделе в Gadget Lab старший обозреватель WIRED по кибербезопасности Энди Гринберг присоединяется к нам, чтобы рассказать о том, как работают технологии Apple, и о тонком балансе компании между безопасностью и конфиденциальностью.

Прочитайте рассказ Энди о новой технологии Apple.

Энди рекомендует книгу Патрика Раддена Кифа Империя боли: тайная история династии Саклер, а также новый фильм Mortal Kombat. Лорен рекомендует рассказ Ваухини Вары «Призраки» в журнале Believer Magazine. Майк рекомендует серию Брайана Рафтери «Джин и Роджер» из подкаста The Ringer The Big Picture.

Энди Гринберга можно найти в Твиттере @a_greenberg. Лорен Гуд — это @LaurenGoode. Майкл Калор — @snackfight. Bling главная горячая линия в @GadgetLab. Шоу продюсирует Бун Эшворт (@booneashworth). Наша музыкальная тема написана Solar Keys.

Если у вас есть отзывы о шоу или вы просто хотите принять участие и выиграть подарочную карту на 50 долларов, примите участие в нашем кратком опросе слушателей здесь.

Подпишитесь на нашу рассылку подкастов и никогда не пропускайте выпуски программ Get WIRED, Gadget Lab и Geek's Guide to the Galaxy.

Вы всегда можете послушать подкаст этой недели через аудиоплеер на этой странице, но если вы хотите бесплатно подписаться на каждый выпуск, вот как это сделать:

Если вы используете iPhone или iPad, откройте приложение "Подкасты" или просто нажмите на эту ссылку.Вы также можете загрузить приложение, такое как Overcast или Pocket Casts, и выполнить поиск Gadget Lab. Если вы используете Android, вы можете найти нас в приложении Google Podcasts, просто нажав здесь. Мы тоже есть на Spotify. И если вам это действительно нужно, вот RSS-канал.

[Играет вступительная музыкальная тема Лаборатории гаджетов]

MC: Всем привет. Добро пожаловать в Лабораторию гаджетов. Я Майкл Калор, старший редактор WIRED.

Лорен Гуд: Меня зовут Лорен Гуд, я старший писатель в WIRED.

MC: На этой неделе к нам присоединился старший автор WIRED Энди Гринберг. Привет, Энди. С возвращением.

Энди Гринберг: Привет, рад снова поговорить с вами обоими.

МС: Конечно. Мы пригласили вас, потому что на прошлой неделе Apple объявила о новом наборе технологических мер в сообщениях, iCloud, Siri и поиске. Все это, по словам компании, предназначено для защиты детей от сексуального насилия.

Эти системы используют сочетание обработки на устройстве и в облаке, что, по словам Apple, будет служить для защиты ее пользователей, а также для обеспечения бескомпромиссной конфиденциальности. Реакция на заявление Apple была неоднозначной. Группы по защите прав детей высоко оценили этот шаг, но некоторые криптографы и эксперты по конфиденциальности опасаются, что эти функции могут открыть дверь для правительственной слежки. Поэтому мы пригласили Энди на шоу сначала объяснить, как работает сама технология. Позже в шоу мы поговорим о его более широких последствиях для конфиденциальности. Энди, на прошлой неделе вы написали статью для WIRED, в которой затрагивались обе эти темы. Итак, начнем с первой части, технологии. Не могли бы вы рассказать нам о шагах, о которых Apple объявила на прошлой неделе?

АГ: Конечно. На самом деле в этом есть три части, и это довольно сложно, но есть только одна из них, которая вызывает споры. Один из них полуспорный, а другой бесспорный. Бесспорной частью является то, что Apple собирается обнаруживать потенциальные поиски, которые могут обнаружить материалы о сексуальном насилии над детьми. Как мы называем это, CSAM, и это аббревиатура для Siri и поиска. Поэтому, если они увидят, что кто-то ищет эти материалы CSAM, как мы их называем, они повесят небольшое предупреждение, в котором говорится, что вы, похоже, собираетесь найти что-то о материалах о сексуальном насилии над детьми, и, возможно, вам следует искать помощь, что-то в этом роде. Это как своего рода легкая задача. Вторым из них является iMessage, и это всего лишь своего рода дополнительная функция для семейных учетных записей iCloud.

И это работает, предупреждая родителей, а также детей, когда они отправляют или отправляют изображение, содержащее наготу. По сути, это похоже на способ уберечь детей от того, что взрослые, которые могут назвать это секстингом для детей, легко могут быть формой жестокого обращения с детьми. И теперь iMessage, если эта функция включена в семейных учетных записях iCloud, одновременно предупредит ваших детей, похоже, что вы собираетесь получить или отправить изображение обнаженного тела. И если вы откроете это или отправите, мы предупредим ваших родителей, потому что хотим, чтобы вы были в безопасности. И затем третья функция, безусловно, самая сложная и самая спорная, это функция всего хранилища фотографий iCloud, которая, по сути, когда кто-то загружает изображение в iCloud сейчас, код на своем устройстве, на своем телефоне, iPad или ноутбуке. будет сканировать эту фотографию и, используя эту очень тонкую и очень уникальную и на самом деле своего рода беспрецедентную криптографическую систему, попытаться определить, загружают ли они материалы о сексуальном насилии над детьми.

И на самом деле существует очень сложная машина Руба Голдберга, которую Apple изобрела почти с нуля, чтобы определить, загружают ли они полную коллекцию материалов о сексуальном насилии над детьми, а затем не только отправить этот материал в Apple, чтобы кто-то может просмотреть его, но также отправить его в Национальный центр пропавших без вести и эксплуатируемых детей, который, в свою очередь, уведомит правоохранительные органы, так что это серьезный шаг. Я имею в виду, что мы говорим о том, чтобы сообщить в правоохранительные органы о потенциальных обидчиках или потребителях материалов о сексуальном насилии над детьми, привлечь их к ответственности и посадить в тюрьму. Я имею в виду, что это очень серьезная тема, но я думаю, что это также попытка Apple попытаться продеть здесь очень, очень тугую иглу. Они одновременно пытаются защитить конфиденциальность своих пользователей, а также пытаются, я думаю, бросить вызов защитникам безопасности детей, которые утверждают, что им нужно что-то сделать, чтобы предотвратить самые ужасные нарушения, происходящие на их платформах.

LG: Я хочу сосредоточиться на третьей части, верно? Поскольку Apple заявила, что в какой-то версии мы на самом деле не смотрим на ваши фотографии, происходит то, что эта серия хэшей сравнивается с другой серией хэшей из этой базы данных, чтобы определить, являются ли совместно используемые данные проблематичными. Вы описали ее как систему Руба Голдберга, но не могли бы вы рассказать нам, как именно она работает?

АГ: Да.Итак, сначала ваш телефон загружает большую коллекцию так называемых хэшей, а хеш — это набор случайно выглядящих символов, которые были получены из изображения. Они не являются изображением, но они уникальны для изображения. Кроме того, это, по сути, коллекция материалов о сексуальном насилии над детьми, которую Национальный центр пропавших без вести и эксплуатируемых детей уже собрал, это своего рода черный список. Это то, что они ищут, как известные материалы CSAM, но они были превращены в эту коллекцию хэшей, чтобы вы не получили эти ужасные, оскорбительные фотографии на своем устройстве, просто в такого рода механизме проверки.

Но затем, когда вы загружаете фотографии в iCloud, они также хэшируются с помощью уникального способа, изобретенного Apple, который называется NeuralHash, поэтому фотография не обязательно должна быть точным совпадением. Его можно немного трансформировать. Его можно обрезать или изменить цвета. Apple не говорит, как именно это работает, но с помощью этой штуки NeuralHash они создают хэш вашей фотографии и пытаются сопоставить его со списком хэшей, который был загружен на ваш телефон. И вот тут-то и вступает в дело передовая криптография.

МС: Как именно работает эта система?

AG: Итак, результаты этих сравнений хэшей зашифрованы, но не просто зашифрованы, они зашифрованы в два слоя своего рода специальным шифрованием. И первый уровень шифрования предназначен для использования такой новой криптографической техники, которая называется пересечением закрытых наборов. Таким образом, в основном, как этот пакет, этот пакет с двойным шифрованием, который Apple называет ваучером безопасности, только если есть совпадение, этот первый уровень шифрования может быть удален. И если совпадений нет, то на самом деле Apple или кто-то другой, контролирующий сервер, на котором происходит этот анализ, как только он будет загружен с вашего телефона, они ничего не смогут узнать ни о хэше, ни об изображении. Вот почему это частный перекресток. Вы узнаете что-либо только в том случае, если изначально есть совпадение, а затем вы можете удалить этот первый уровень шифрования. Теперь есть второй уровень шифрования, который создает своего рода вторую надежную защиту.

Поэтому Apple не хотела, чтобы это срабатывало, если она просто обнаружит одно изображение с изображением сексуального насилия над детьми, она пытается обнаружить целые коллекции таких изображений. Они не говорят, сколько именно, но ищут определенно больше, чем одно, возможно, по крайней мере, несколько таких изображений. Итак, второй уровень шифрования использует своего рода пороговую криптографию. Так что только при обнаружении определенного количества совпадений расшифровывать их все, по сути. Так что второй уровень шифрования как бы гарантирует, что это целая коллекция оскорбительных материалов. И затем, если совпадений достаточно, они все разблокируются одновременно, и все они загружаются в Apple для ручной проверки, а затем в Национальный центр пропавших без вести и эксплуатируемых детей, а затем, возможно, в правоохранительные органы.

LG: Работает ли эта система с фотографиями, которые хранятся локально на вашем iPhone? Например, что произойдет, если эти фотографии никогда не сохранялись в iCloud или никогда не публиковались через iMessage. Что происходит потом?

AG: Да, это правильный вопрос, потому что да, это относится только к фотографиям, загруженным в iCloud, и только в США. Но тот факт, что это относится только к фотографиям, загруженным в iCloud, действительно странный, потому что у Apple нет сквозного шифрования для фотографий iCloud. Они могли просто отсканировать все фотографии в iCloud. У них есть ключи для расшифровки этого обычного серверного шифрования на этих фотографиях, и они смотрят на них так же, как и все остальные, честно говоря, как Dropbox, Microsoft и любая другая компания, занимающаяся облачным хранением, делает такую ​​базовую регистрацию гораздо проще. образом, сканируя каждую фотографию на наличие известных материалов о сексуальном насилии над детьми. Но вместо этого Apple решила сделать эту систему, которая запускается на вашем телефоне. И это то, что напугало всех, как идея о том, что они сканируют код на вашем телефоне, что на вашем устройстве теперь есть код, предназначенный для того, чтобы доносить на вас, если вы, ну, знаете, растлитель детей или обладаете эти материалы.

Это новая черта, которую они пересекли, и то, почему они это сделали, остается загадкой, потому что они могли сделать это гораздо проще. Теперь теории о том, почему они это сделали, заключаются в том, что либо они планируют очень скоро расширить его до фотографий, которые находятся в автономном режиме, которые вы не загружаете в iCloud. Это то, что действительно заставляет каждого защитника конфиденциальности кричать 1984, как Apple, вы собираетесь сделать это, когда у меня есть фотография, которая только что была на моем телефоне, и это устройство, которое я купил у вас, оно собирается сдать меня в полицию. Я имею в виду, что это то, чего мы никогда раньше не видели, или, но другой вариант на самом деле полностью противоположен.

Если мы начнем строить теории о том, что Apple собирается делать дальше, мне кажется, более вероятным вариантом будет то, что на самом деле Apple собирается внедрить сквозное шифрование в iCloud, и они победят. не иметь возможности сканировать собственное облачное хранилище на наличие материалов о сексуальном насилии над детьми. И поэтому они должны сделать это на вашем устройстве, прежде чем оно будет загружено в iCloud и зашифровано таким образом, что они не смогут его расшифровать. Но почему-то об этом не говорят. Так что это оставило всех воображать худшее. И как часть, я думаю, что люди в моем мире безопасности и конфиденциальности сделали это чрезвычайно спорным, и реакция, я бы сказал, 90% отрицательная в моей ленте Твиттера, по крайней мере.

Читайте также: