2017-02-22 3 views
-3

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

Есть ли способ получить ключ (для шифрования), который позже будет доступен из хранилища ключей во время выполнения?

+1

Какой смысл? Любой может расшифровать эту строку, поскольку открытый ключ является частью вашего APK. – CommonsWare

+0

Дело не в этом, но что вы подразумеваете под открытым ключом? – arenaq

+0

Процесс подписания приложения использует цифровую подпись, которая является ответвлением криптографии с открытым ключом. Подписание хранилища ключей имеет два ключа: открытый ключ и закрытый ключ. Вы подписываете APK с закрытым ключом, а открытый ключ используется для проверки того, что APK не был изменен. Тем не менее, единственный способ для Android получить * открытый ключ - это «испечь» сам APK, который является частью процесса подписания приложения. – CommonsWare

ответ

0

Я нашел ответ here и here. Keytool можно использовать для получения подписей сертификата приложения (здесь называется «ключ подписи»).