Шифрование расшифровывать файлы в iphone - PullRequest
0 голосов
/ 29 сентября 2011

Я хочу зашифровать и расшифровать файл в Iphone, используя AESEncryption. Это хорошо работает для NSData. Но если я возьму данные кусками, мой файл получит currpt. Как мне это сделать. Я могу зашифровать и расшифровать данные с помощью библиотеки commoncrypto. Но проблема возникает, когда я пытаюсь прочитать данные кусками.

Заранее спасибо. Пожалуйста помоги. Мне нужно реализовать это как можно скорее.

1 Ответ

6 голосов
/ 29 сентября 2011

AES-шифрование основано на блоках;он работает с блоками по 16 байт данных одновременно.Если вы перейдете к зашифрованным данным в произвольной точке, которая находится не на границе блока, то вы получите поврежденные данные при расшифровке.

Что вам нужно сделать, это вычислить начальные и конечные границы блоков, которые охватывают регионВы хотите расшифровать, выполнить дешифрование, а затем обрезать начало и конец посторонних байтов.В качестве альтернативы просто убедитесь, что вы всегда работаете с числом, кратным 16 байтам, и ограничьте доступ к данным границами блоков.

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