我想在 Word(適用於 Windows)文件中新增 SHA 或某種其他類型的雜湊值。
有沒有一個好的程式/巨集可以幫助我解決這個問題?或是網路上某個地方有某種教學?谷歌沒有幫助。
答案1
儘管有反對者,但這實際上是一件合理且有用的事情。事實上,正如 @nik 所指出的,它已經內建在 MS Word 中;插入 → 簽名行。
然而,MS方式需要從認證機構取得數位憑證。那些東西都是要錢的。您無需證書即可輕鬆建立自己的哈希值。
首先下載一個哈希生成器,例如哈希計算。
現在,產生 MS Word 文件雜湊值的一個問題是,Word 不斷更改文件數據,例如自動儲存、時間戳記、撤銷緩衝區等。您必須對可讀資料進行校驗和,而不是對 Word 檔案進行校驗和。做這個:
- 將 Word 文件另存為文本,如果使用任何非 ASCII 字符,請選擇 UTF-8 作為編碼。
- 對 .txt 檔案執行 HashCalc,然後複製 SHA1 或任何雜湊值。
- 開啟 Word(不是 .txt)文件並將哈希值新增至文件末尾。
- 傳送散列附加的文件。
- 接收者可以從文件中剪切雜湊值,將其儲存為 UTF-8 編碼文本,然後計算雜湊值。應該跟你發的一樣。
- 收件人向您發送付款或合約或其他內容,以及哈希值。
- 要驗證文檔,請刪除哈希並像以前一樣重新計算它。它必須與收件人的相同。
這種方法的一個問題是它只考慮文本,而不考慮圖形或格式等內容。如果您需要對這些內容進行哈希處理,則必須在 Word 中使用數位憑證。
答案2
抱歉,但我還不能對此網站發表評論,但我認為您嘗試做的事情沒有意義,因為:他們仍然可以更改文檔,您可以在文檔中添加哈希這一事實並不會改變這一點,並且您無法向任何法院證明他們沒有列印您發送給他們的確切電子副本。
為什麼不透過蝸牛郵件將紙本/紙本副本寄給他們以供他們簽名?雖然這可能對你有用,也可能不起作用,但散列不會有幫助...
答案3
我想你想做的是數位簽名該文件。
這是一個參考——Microsoft 2007 Office System 文件的數位簽名
還看到,在 Word 中使用電子簽名。