Вот несколько мыслей.
Если текст книги представляет собой буквенно-цифровые данные, не сохраняйте данные как ASCII - сохраняйте их в своем собственном двоичном кодированном формате (например, используйте 5 бит вместо 8 и упаковывайте их в слова). Это дает вам небольшую компрессию, небольшое запутывание и очень дешевую (в тактах) декомпрессию. У вас был бы формат данных, к которому можно быстро получить доступ на лету, и вы не допустите случайного любопытного хакера в текст. Циклы часов были бы моей главной заботой и вторым по безопасности.
Другая идея - сохранить в приложении ключ дешифрования для типичного шифрования Blowfish в запутанном формате. Разбейте на две или три константы, которые требуют некоторой нечетной операции для восстановления, например. Но, конечно же, теперь вы будете беспокоиться о Blowfish или о чем-то еще.
Поскольку вы не сможете реализовать идеальную защиту (совершенство чрезвычайно дорого), владельцы ИС должны будут использовать традиционные методы защиты авторских прав и коммерческой тайны, чтобы полностью защитить свою собственность. Вы усложнили взлом, но юристы должны быть прилежными, просто книга на полке в зарезервированном разделе библиотеки (пожалуйста, никаких ксерокопий!).
Приветствия