Это довольно простой вопрос. Я хочу использовать Android Keystore API для дешифрования строки, которая ранее была зашифрована с помощью ключа подписи приложения SHA-1.Как зашифровать строку с помощью ключа подписи приложения, чтобы эта строка могла быть расшифрована во время выполнения?
Есть ли способ получить ключ (для шифрования), который позже будет доступен из хранилища ключей во время выполнения?
Какой смысл? Любой может расшифровать эту строку, поскольку открытый ключ является частью вашего APK. – CommonsWare
Дело не в этом, но что вы подразумеваете под открытым ключом? – arenaq
Процесс подписания приложения использует цифровую подпись, которая является ответвлением криптографии с открытым ключом. Подписание хранилища ключей имеет два ключа: открытый ключ и закрытый ключ. Вы подписываете APK с закрытым ключом, а открытый ключ используется для проверки того, что APK не был изменен. Тем не менее, единственный способ для Android получить * открытый ключ - это «испечь» сам APK, который является частью процесса подписания приложения. – CommonsWare