Android - шифрование и дешифрование - PullRequest
1 голос
/ 21 апреля 2011

Я загружаю XML-файл через HTTP-соединение, и теперь мне нужно иметь зашифрованный XML на своем FTP и, прежде чем загрузить, я проверю XML-подпись (или расшифрую ее) перед любым другим использованием.У меня есть подпись приложения (комбинация из 976 букв и цифр), и я не знаю, могу ли я использовать свою строку подписи для проверки своего XML?Или решение с закрытым / открытым ключом?Но как создавать ключи и как хранить их в APK?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 мая 2011

Совлстед прав, пытаться изобретать велосипед - не оптимальный выбор. С другой стороны, внутренняя часть подписи и проверки XML-файлов тривиальна, если вы действительно хотите реализовать это или узнать, как это сделать. Сначала вы генерируете пару открытый / закрытый ключ RSA. Затем вы берете хэш XML-файла и шифруете его с помощью ключа RSA и отправляете зашифрованные данные вместе с файлом XMl, который теперь делает ваш XML-файл подписанным. Чтобы проверить файл, вы просто берете хеш XML-файла и сравниваете его с зашифрованным хешем (после его расшифровки), чтобы увидеть, совпадают ли они. Если так, то файл не был закален по пути.

0 голосов
/ 01 мая 2011

Лучшим способом является использование пары асимметричных ключей (RSA является наиболее распространенным), когда вы подписываете данные на FTP-сайте, сохраняя свой закрытый ключ, э-э, закрытый и открытый ключ на устройстве Android. Вы можете использовать другую пару ключей для шифрования / дешифрования. Вы можете использовать свою строку подписи в качестве пароля к вашему личному ключу дешифрования на устройстве Android. Убедитесь, что ваше приложение не уязвимо для атак оракула (зашифруйте, затем подпишите или не сообщайте другой стороне, если расшифровка не удалась).

Обратите внимание, что реализация вашей собственной версии XML sign / verify или XML encrypt / decrypt может быть очень трудной для выполнения (и чревата ошибками, которые хотя бы соответствуют использованию библиотек, связанных с безопасностью XML). Я бы порекомендовал вместо этого попробовать обернуть ваш XML в контейнер CMS.

Для других пользователей, ссылка на ваш следующий вопрос: Android - проверить подпись XML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...