2012-05-21 3 views
0

Я пытаюсь сделать шифрование/дешифрование файлов. Я мог бы успешно шифровать файлы. Но когда размер файла огромен, как видеофайлы, алгоритм занимает очень много времени. Чтобы решить эту проблему, я хочу зашифровать только часть файла, чтобы она не открывалась никаким другим приложением.android: извлечь и зашифровать часть заголовка файла

Я не уверен, что это правильный способ сделать это. SO, пожалуйста, помогите мне найти ответы на:

Является ли это допустимым решением для шифрования только части файла или только заголовка? Как я могу получить только заголовок?

Есть ли лучшее решение для повышения производительности?

Заранее спасибо за ваше время и помочь

+0

какая библиотека вы использовали для шифрования? и вы получили ответ только для части заголовка? – MrRobot9

ответ

1

Является ли это возможное решение для шифрования только части файла или только заголовка? Как я могу получить только часть заголовка?

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

Есть ли лучшее решение для повышения производительности?

Шифровать/расшифровывать на лету. Это, вероятно, IO, который действительно должен вас утомлять, а не столько время шифрования. Вы можете использовать высокопроизводительный потоковый шифр, если производительность самого шифрования/дешифрования слишком медленная. AES в режиме CTR будет хорошей защищенной опцией, RC4 имеет лучшую производительность, но поставляется с множеством ловушек.

+0

Обратите внимание, что это прямой ответ, я не буду вдаваться в относительную бесполезность, пытаясь реализовать схему DRM. –

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