[Golang]ファイルのMD5値を計算します



Calculate Md5 Value File



説明

実際の開発プロセスでは、ファイルのMD5暗号化が常に必要です。開発プロセス中に、フォームファイルMD5をローカルに保存する必要がありました。



解決する

MD5の必要なパッケージは、「crypto / md5」パッケージに含まれています。最初にMD5オブジェクトをインスタンス化してから、これに基づいてsumメソッドを呼び出す必要があります。



md5 := md5.New() io.Copy(md5,file) MD5Str := hex.EncodeToString(md5.Sum(nil))

上記のコードは、ファイルのMD5の計算を実現します。ここで、ファイルはmultipart.Fileタイプであるか、または開かれている他のファイルタイプである可能性があります。
もちろん、io.copyの代わりにsum関数を使用して以下を計算できます。

md5 := md5.New() MD5Str := hex.EncodeToString(md5.Sum(file))

これは、sum関数を直接呼び出してファイルの値を計算するためのもので、io.copyよりも少し遅い場合があります。

文字列のMD5



ファイルの暗号化と同様に、既知の文字列を暗号化する必要がある場合があります。文字列をハッシュに書き込むには、writeメソッドを呼び出すだけです。

md5 := md5.New() md5.Write([]byte('hello,world!')) MD5Str := hex.EncodeToString(md5.Sum(nil))