3

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

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

3 ответа3

2

Несмотря на скептиков, это действительно разумная и полезная вещь. Фактически, как указывает @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.

1

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .