Год назад я начал писать мемуары и написал 1 20000 слов, которые я защитил паролем в LibreOffice 3 writer. Я взял перерыв в несколько месяцев и намеревался возобновить написание документа пару дней назад.
Однако ..
Я забыл свой пароль. Это полная катастрофа. Я сообщил жене пароль (на всякий случай!), Но она его тоже забыла.
Вот мой довольно очевидный вопрос - есть ли способ получить доступ к мемуарам без пароля?
Я очень не технический, и после поиска я обнаружил возможное средство использования xmlcopyeditor для отключения пароля и тем самым получить доступ к документу. Но это не работает - xmlcopyeditor не открывается.
Есть три копии мемуаров, одна на флэш-накопителе, одна на компакт-диске и одна в ноутбуке, все они защищены одним и тем же паролем.
Действительно, очень расстроен.
Очень жаль о Вас, Libreoffice использует Шифрование AES при использовании защиты паролем, и AES не имеет никаких известных дефектов. Единственный путь состоит в том, чтобы обеспечить правильный пароль, без которого Вы не можете обойти его. Если у Вас был пароль короче, чем 7 символов, можно попробовать к грубой силе его. Если пароль больше, чем 6 символов, это, желание может занять годы для повреждения его.
Это - вставка копии из другого ответа ( ссылка здесь ). Все кредиты исходному автору вопроса.
необходимо будет использовать программное обеспечение "в лоб" для открытия его. Эти программы часто используют или основанные на словаре нападения "в лоб". Я не использовал бы такие программы с закрытым исходным кодом из случайных, недоверяемых источников, как предложено. Вирусные сканеры не находят все, таким образом, Вы все еще не можете доверять исполняемому файлу, потому что ClamAV ничего не обнаруживает.
, Так как LibreOffice является открытым исходным кодом, я запустил бы с поиска, какое шифрование это использует. Ubuntu 12.04 поставлется с LibreOffice 3.5. Согласно http://wiki.documentfoundation.org/ReleaseNotes/3.5#Different_Encryption_Algorithm , это использует шифр AES на 256 битов.
Это сообщение списка рассылки также ясно дает понять, что пароль получен с помощью PBKDF2, что означает, что принуждение скота будет намного медленнее с достаточным высоким итеративным количеством.
С тех пор .ods файлы просто zip-файлы, я попытался зашифровать файл и извлек содержание. Как ожидалось содержание документа шифруется и неотличимо от случайных байтов. Конечно, там существуйте некоторые незашифрованные метаданные, один из них являющийся
META-INF/manifest.xml
. Зашифрованная электронная таблица моего примера содержала следующие заинтересованные части:
<manifest:encryption-data manifest:checksum-type="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0#sha256-1k" manifest:checksum="48KzqP1PL7Wu/YTtHzlN0buJeUmigGT247dZ6Wrj10s=">
<manifest:algorithm manifest:algorithm-name="http://www.w3.org/2001/04/xmlenc#aes256-cbc" manifest:initialisation-vector="82mrg52Yifh1iIye5W0xuw=="/>
<manifest:key-derivation manifest:key-derivation-name="PBKDF2" manifest:key-size="32" manifest:iteration-count="1024" manifest:salt="hUZrwD1BWkODYVklZiScqA=="/>
<manifest:start-key-generation manifest:start-key-generation-name="http://www.w3.org/2000/09/xmldsig#sha256" manifest:key-size="32"/>
, Из которого мы можем узнать, что LibreOffice использует алгоритм хеширования SHA256 для проверки целостности данных, AES256 в режим CBC . 32-байтовый пароль получен из Вашего пароля с помощью PBKDF2 с 1 024 повторениями.
статья А о дешифровании файлов ODF доступна здесь, они содержат хорошую информацию для обработки собственного грубого садовода, но вероятно не подходят для среднего пользователя.
Как с большинством продуктов шифрования, восстановление пароля почти невозможно. Я предлагаю: