簡體   English   中英

將消息摘要(哈希)附加到文件的方法

[英]Ways to append message digest (hash) to a file

我正在嘗試將文件的md5哈希附加到文件本身。 我正在考慮在實際文件和哈希的開始之間添加一些填充,或者讓文件的前幾個字節指示文件的長度。 然后,我將跳過該字節數並讀取哈希。 最后,我需要一種能夠以一種易於隨后拆分的方式來附加文件及其哈希的方法。 你們如何建議您這樣做?

謝謝

首先,不要使用MD5,因為它不安全,請使用SHA2。

我建議不要將長度標題放在前面。 這使得該文件很難被其他程序讀取。
許多程序使用前幾個字節來表示文件類型。
在那兒添加東西會破壞它。

如果確保哈希文本的長度始終相同,則解決方法很簡單。
只需將其添加到文件末尾即可。

然后解碼工作如下:

  1. 將最后x個字符讀入字符串。
  2. 檢查它是否與您匹配hash_text布局
  3. 提取哈希值。
  4. 重新哈希整個文件(最后x個字符除外)以查看哈希是否成立。

看看gpg是如何做到的,並復制該方案。

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v0.9.7 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjdYCQoACgkQJ9S6ULt1dqz6IwCfQ7wP6i/i8HhbcOSKF4ELyQB1
oCoAoOuqpRqEzr4kOkQqHRLE/b8/Rw2k
=y6kj
-----END PGP SIGNATURE-----

請注意,如果通過添加簽名來更改文件,則將阻止大多數其他程序使用您的文件。
將簽名放在包含原始鏈接的伴侶文件中也許是一個更好的主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM