Компрессионное шифрование - PullRequest
1 голос
/ 13 февраля 2012

Мне нужно хранить целую кучу зашифрованных файлов.Группы из них имеют очень похожий контент.Я хотел бы оптимизировать пространство, необходимое для сжатия, но не нашел подходящего алгоритма шифрования.Однако существует инструмент, способный сделать это: rsyncrypto .Однако лицензия не позволяет мне использовать ее, и у меня нет опыта, чтобы изучить ее реализацию и написать свою собственную.То, что я ищу, это любой готовый алгоритм шифрования, который делает то же самое: дает похожий вывод для аналогичного ввода, учитывая, что используется тот же ключ.Пониженное шифрование приемлемо.

1 Ответ

0 голосов
/ 13 февраля 2012

Алгоритм, используемый rsyncrypto, описан по адресу: http://rsyncrypto.lingnu.com/index.php/Algorithm

Суть в том, что файл делится на блоки на основе некоторых локальных критериев, не зависящих от перевода, а затем отдельно шифруется блоки.

Алгоритм не выглядит очень сложным, и вы сможете реализовать его за несколько часов.


Если в файле одинаковое смещение с одинаковым смещением, вы можете воспользоваться еще более простым алгоритмом:

Разделите файл на блоки постоянного размера (скажем, 64 КБ) и зашифруйте эти блоки отдельно, используя CBC. Или просто используйте режим, разработанный для шифрования диска, такой как XTS.

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