0

Я хотел бы зашифровать мои ресурсы .XML-файлов по следующему пути: res/raw/fiche.xml и res/raw/so fiche1.XML каждый раз, когда программа использует оба файла и должна сначала расшифровать два файла в конце выполнения, он повторно шифрует оба файла.как шифровать/дешифровать файлы ресурсов в Android?

мой вопрос: как шифровать и дешифровать файлы, находящиеся в ресурсах, и у вас есть пример (исходный код) или исходный код, который объясняет шаги ?.

+0

«каждый раз, когда программа использует оба файла» - это ресурсы. Это файлы на вашей машине разработки. Это * не * файлы на устройстве. «он повторно шифрует оба файла» - ресурсы доступны только для чтения во время выполнения. – CommonsWare

+0

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

ответ

2

Это, кажется, популярный вопрос; Google находит afewstackoverflow ответы, которые кажутся релевантными.

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

+0

Вопрос о приложениях для Android: Зашифрованы ли двоичные файлы кода, и если да, то когда и кем? – zaph

+0

@zaph: Если вы не считаете полное шифрование диска, которое никогда не помешает пользователю получить доступ к файлам самостоятельно, функциональное устройство, исполняемые двоичные файлы не будут зашифрованы. Насколько я знаю, Android не поддерживает шифрованные двоичные файлы; даже если бы это произошло, ключ расшифровки все равно должен был быть предоставлен для дешифрования двоичных файлов во время выполнения. –

+1

Для полноты: iOS требует, чтобы весь исполняемый код был подписан с использованием сертификата Apple и был расшифрован аппаратным обеспечением (поэтому дешифрование недоступно), как загружено в память для выполнения. Refference: [iOS Security iOS 9.0 или новее] (https://www.apple.com/business/docs/iOS_Security_Guide.pdf) – zaph

Смежные вопросы