в принципе можно ужать фаил в одну хеш суму 2К
а потом бруталфорсом перебирать все возможные варианты файла
так же можно сохранить указатель какой по счету файл с такой хеш суммой соответствует исходному
только этот файл должен быть с контролем ошибок
в итоге после перебирания всех возможных комбинаций файла
получется несколько десятков\сотен\тысяч\итд осмысленных файлов которые будут проходить контроль ошибок
и один из них будет соответствовать тому что мы запаковали
но это из разряда первую половину вечности файл пакуем
вторую распаковываем....
- - - Добавлено - - -
вот только путь к нужной книге будет занимать больше места чем сама книга...
- - - Добавлено - - -
я думал о таком только для картинок небольшого разрешения
но размеры и сложность обработки сразу.... ...что все это...