Как сохранить KEYS в полностью автономном приложении?

У меня есть полностью автономное приложение, которое хранит несколько ключей, необходимых для достижения функциональности. Я использую proguard для защиты своего приложения от реверс-инжиниринга, но на самом деле невозможно на 100% уберечь приложение от реверс-инжиниринга.

Кроме того, ключи определены как STRING, которые являются неизменяемыми. Следовательно, я думаю, что я использую proguard, который в конечном итоге не запутывает KEYS.

Мой вопрос

Как сохранить KEYS в моем приложении, а также требование к моему приложению исправлено и хотите сохранить KEYS только в приложении?

1 ответ

Я думаю, что единственный возможный способ состоит в том, чтобы зависеть от какого-то пользовательского ввода (пароль?), А затем получить ключ от этого ввода и зашифровать / расшифровать ваши ключи этим ключом.

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

Альтернативой может быть использование Android KeyStore для шифрования / дешифрования вашего ключа - с этим вы перенесете свое доверие с пользователя на используемое устройство.

Другие вопросы по тегам