Как добавить хеш в документы MS Word?

Как добавить хеш в документы MS Word?

Я хотел бы добавить SHA или какой-либо другой вид хеша в документ Word (для Windows).

Есть ли хорошая программа/макрос, которая мне в этом поможет? Или какой-то учебник где-то в сети? Гугл не помог.

решение1

Несмотря на скептиков, это на самом деле разумная и полезная вещь. Фактически, как указывает @nik, это уже встроено в MS Word; Вставка → Строка подписи.

Однако, способ MS требует получения цифрового сертификата от центра сертификации. Эти вещи стоят денег. Вы можете легко создавать свои собственные хэши без сертификата.

Сначала скачайте генератор хешей, напримерHashCalc.

Проблема с генерацией хэшей документов MS Word заключается в том, что Word постоянно изменяет данные документа для таких вещей, как автосохранение, временные метки, буфер отмены и т. д. Вам нужно проверить контрольную сумму читаемых данных, а не файла Word. Сделайте это:

  1. Сохраните документ Word как текст, выбрав кодировку UTF-8, если вы используете символы, не входящие в набор ASCII.
  2. Запустите HashCalc для файла .txt, затем скопируйте SHA1 или любой другой хеш.
  3. Откройте документ Word (не .txt) и добавьте хэш в конец документа.
  4. Отправьте документ с добавленным хешем.
  5. Получатель может вырезать хэш из документа, сохранить его как текст в кодировке UTF-8, а затем вычислить хэш. Он должен быть таким же, как тот, что вы отправили.
  6. Получатель отправляет вам платеж, контракт или что-то еще, а также хэш.
  7. Для проверки документа удалите хэш и пересчитайте его как прежде. Он должен быть таким же как у получателя.

Одна из проблем этого метода заключается в том, что он учитывает только текст, а не такие вещи, как графика или форматирование. Если вам нужно их хешировать, вам придется использовать цифровой сертификат в Word.

решение2

Извините, но я пока не могу комментировать на этом сайте, но я думаю, что то, что вы пытаетесь сделать, бессмысленно, потому что: они все равно могут изменить документ, тот факт, что вы можете поставить хэш в своем документе, ничего не меняет, и вы не сможете доказать ни одному суду, что они не распечатали точную электронную копию, которую вы им отправили.

Почему бы вам не отправить им печатную/бумажную копию для подписи по обычной почте? Хотя это может сработать или не сработать, хеширование не поможет...

решение3

Я думаю, то, что вы хотите сделать, этоцифровая подписьдокумент.
Вот одна ссылка --Цифровая подпись документов системы Microsoft 2007 Office

также см,Использование электронной подписи в Word.

Связанный контент