[問題] hash checksum 結果問題消失

看板LinuxDev作者時間6年前 (2018/07/26 10:05), 6年前編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
大家好 最近有用 openssl md5 在 C 裡面做 hash 但是出現一個很奇怪的現象 用來檢測的檔案已知正確的 hash 所以用來對照自己寫 openssl md5 的 hash 程式 結果是我自己 hash 出來的值跟正確的值幾乎一樣 差別是中間少了一位 正確版 : 5332F3928F933BBD7CE502D43AB53613 自製版 : 5332F3928F933BBD7CE52D43AB53613 ^^^^^ 中間的 0 不見了 正確版 : A0E3D0F39D038218F3249213E5954254 自製版 : A0E3D0F39D38218F3249213E5954254 ^^^^^^ 這邊又一個 0 不見了 我對齊一下讓大家比較好對照 正確版 : 5332F3928F933BBD7CE502D43AB53613 自製版 : 5332F3928F933BBD7CE5 2D43AB53613 正確版 : A0E3D0F39D038218F3249213E5954254 自製版 : A0E3D0F39D 38218F3249213E5954254 奇怪的是不見了都是中間部分的 0 但是前面也有出現 0 卻沒有不見 有人知道為什麼會這樣嗎?? 不知道可不可以幫忙大概抓一下方向 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.192.40 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1532570703.A.2F0.html ※ 編輯: gowrite (123.195.192.40), 07/26/2018 10:06:28 ※ 編輯: gowrite (123.195.192.40), 07/26/2018 11:01:45

07/26 12:39, , 1F
大概是你印 byte 沒有要求補零? %02x 之類的
07/26 12:39, 1F

07/26 14:20, , 2F
樓上正解 沒錯 printf %02X 就可以了
07/26 14:20, 2F
文章代碼(AID): #1RMInFBm (LinuxDev)
文章代碼(AID): #1RMInFBm (LinuxDev)