web-dev-qa-db-ja.com

MS Word文書にハッシュを追加する方法は?

Word(Windows用)ドキュメントにSHAまたはその他の種類のハッシュを追加したいと思います。

それを助ける良いプログラム/マクロはありますか?それとも、ネット上のどこかにある種のチュートリアルですか?グーグルは助けにはならなかった。

3
kolinko

否定論者にもかかわらず、これは実際には合理的で有用なことです。実際、@ nikが指摘しているように、これはすでにMSWordに組み込まれています。挿入→署名欄。

ただし、MS方式では、認証局からデジタル証明書を取得する必要があります。それらのものはお金がかかります。証明書がなくても、独自のハッシュを簡単に作成できます。

まず、 HashCalc のようなハッシュジェネレーターをダウンロードします。

現在、MS Wordドキュメントのハッシュを生成する際の問題は、Wordが自動保存、タイムスタンプ、元に戻すバッファなどのドキュメントデータを絶えず変更することです。 Wordファイルではなく、読み取り可能なデータをチェックサムする必要があります。これを行う:

  1. Word文書をテキストとして保存し、ASCII以外の文字を使用する場合は、エンコーディングとしてUTF-8を選択します。
  2. .txtファイルでHashCalcを実行してから、SHA1またはその他のハッシュをコピーします。
  3. Word(.txtではない)ドキュメントを開き、ドキュメントの最後にハッシュを追加します。
  4. ハッシュが追加されたドキュメントを送信します。
  5. 受信者は、ドキュメントからハッシュを切り取り、UTF-8でエンコードされたテキストとして保存してから、ハッシュを計算できます。送信したものと同じである必要があります。
  6. 受信者は、支払いや契約などに加えて、ハッシュを送信します。
  7. ドキュメントを確認するには、ハッシュを削除して、以前と同じように再計算します。受信者のものと同じである必要があります。

この方法の問題の1つは、グラフィックやフォーマットなどではなく、テキストのみを考慮することです。それらをハッシュする必要がある場合は、Wordのデジタル証明書を使用する必要があります。

2
Dour High Arch

申し訳ありませんが、このサイトについてはまだコメントできませんが、あなたがやろうとしていることには意味がないと思います。なぜなら、彼らはまだドキュメントを変更できるので、ドキュメントにハッシュを入れることができるという事実はそれを変更しないからです。 、そしてあなたは彼らがあなたが彼らに送った正確な電子コピーを印刷しなかったことをどの裁判所にも証明することはできません。

カタツムリで署名するためのハード/紙のコピーを送ってみませんか?それがうまくいくかもしれないし、うまくいかないかもしれませんが、ハッシュは役に立ちません...

1
woohoo

私はあなたがしたいことはデジタル署名文書だと思います。
ここに1つの参照があります-- Microsoft 2007 Officeシステムドキュメントのデジタル署名

Wordでの電子署名の使用 も参照してください。

1
nik