Как зашифровать и расшифровать файл с помощью Spongy Castle для Android

У меня есть файл XML, хранящийся на SDCard. Мне нужно выполнить шифрование и дешифрование всего файла как целого.

Я видел, что Spongy Castle - хорошая библиотека для шифрования и дешифрования для Android. Но я не смог найти какой-либо класс шифра, чтобы зашифровать и расшифровать файл как единое целое. Я был бы очень признателен, если бы кто-нибудь мог оказать дополнительную помощь в этом. Любой пример кода будет большим подспорьем.


person Rahul Kalidindi    schedule 07.09.2011    source источник
comment
Вы уверены, что говорите не о Надувном замке? Не могли бы вы расширить свои требования? Вам нужна симметричная или асимметричная криптография? Откуда ключи? Из стандартных условий информационной безопасности, таких как конфиденциальность, аутентификация и целостность, нужны ли вам все три или какое-то их подмножество?   -  person Asim Ihsan    schedule 07.09.2011
comment
Я читал, что в Android есть некоторые недостатки стандартного Bounty Castle. Итак, я склонен использовать Spongy Castle lib. Ключи являются частью проекта, сохраненного в папке с ресурсами.   -  person Rahul Kalidindi    schedule 08.09.2011
comment
Spongy Castle - это простая переработанная версия Bouncy Castle: github.com/rtyley/spongycastle#readme - так что любые руководства по Bouncy Castle применимы и к Spongy Castle. Здесь есть очень простая демонстрация github.com/rtyley/spongycastle-eclipse#readme - он просто демонстрирует чтение некоторых ключей, на самом деле он не расшифровывает / не шифрует какие-либо данные.   -  person Roberto Tyley    schedule 16.09.2011


Ответы (1)


Не могли бы вы взглянуть на предыдущие вопросы, касающиеся криптографии на Android, и дайте нам знать, если они ответят на ваш вопрос? Если нет, не могли бы вы расширить свои требования, в частности, подробно объяснив, почему вам нужно шифровать именно этот XML-файл и откуда, по вашему мнению, будут поступать ключи?

Android поставляется со старой версией Bouncy Castle; вы, вероятно, захотите включить последнюю версию Bouncy Caslte, если вам нужно больше криптографических алгоритмов и режимов.

И пожалуйста, пожалуйста, пожалуйста, прежде чем внедрять или даже рассматривать будущее использование криптографии, прочтите следующую статью: Криптографические правильные ответы. Если вы не понимаете ни одной из концепций в статье, подумайте о том, чтобы проконсультироваться с некоторыми ссылками, которые я с радостью предоставлю в другом вопросе SO.

person Asim Ihsan    schedule 07.09.2011
comment
Я искал ответы, чтобы зашифровать файлы, но есть ответы только относительно шифрования и дешифрования строк. Пожалуйста, дайте мне знать, как зашифровать и расшифровать файл с помощью библиотеки SpongyCastle. - person Rahul Kalidindi; 08.09.2011
comment
Почему вы не можете прочитать файл как массив байтов, а затем зашифровать его, как если бы это была строка? Если вы не думаете, что файл уместится в памяти, вы наверняка можете читать его по частям? Но теперь я понимаю - вам нужны конкретные примеры использования SpongyCastle, хорошо. - person Asim Ihsan; 08.09.2011