我查看了https://go.dev/doc/modules/gomod-ref和https://go.dev/ref/mod#go-mod-tidy,在這兩個頁面上我都找不到任何檔案來解釋計算校驗和go.sum。
如何go.sum計算校驗和?
uj5u.com熱心網友回復:
校驗和是依賴項的哈希值。您要查找的檔案是https://go.dev/ref/mod#go-sum-files。
go.sum 中的每一行都有三個由空格分隔的欄位:模塊路徑、版本(可能以 /go.mod 結尾)和哈希。
- 模塊路徑是哈希所屬模塊的名稱。
- 版本是哈希所屬模塊的版本。如果版本以 /go.mod 結尾,則哈希僅用于模塊的 go.mod 檔案;否則,哈希用于模塊的 .zip 檔案中的檔案。
- 哈希列由演算法名稱(如 h1)和 base64 編碼的加密哈希組成,以冒號 (:) 分隔。目前,SHA-256 (h1) 是唯一支持的哈希演算法。如果將來發現 SHA-256 中的漏洞,將添加對另一種演算法(名為 h2 等)的支持。
示例 go.sum 行module version hash就像
github.com/go-chi/chi v1.5.4 h1:QHdzF2szwjqVV4wmByUnTcsbIg7UGaQ0tPF2t5GcAIs=
github.com/go-chi/chi v1.5.4/go.mod h1:uaf8YgoFazUOkPBG7fxPftUylNumIev9awIWOENIuEg=
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/474146.html
