Если вы сохраните документ с устаревшей версией (.doc era) с защитой от редактирования, вы сможете найти ключ пароля, хранящийся в файле.
Для простоты это можно найти, сохранив файл .xml или .html и проверив источник текста (но вы также можете извлечь его из исходного .doc с помощью шестнадцатеричного редактора). Например, с паролем "пароль", вы найдете следующее в источнике:
<w:documentProtection w:edit="forms" w:enforcement="on" w:unprotectPassword="147A83AF"/>
Какой алгоритм используется для создания этого ключа, который представляется 32-битным шестнадцатеричным?