コンテンツの変化・改ざんチェックにハッシュを使おうとして、SHA1はMD5と比較してどのくらいの処理速度差があるのか気になったので調べてみた。

Go言語SHA-1とMD5の処理速度比較
MD5:SHA-1=1:1.24くらい

Go benchmark md5 sha1 sha256

ただ、ココによると
・ 32bit 64bit
・OSや利用するハッシュライブラリ
・CPU(SSEやSIMD利用の差?)
によってだいぶ異なり、SHA-1が速い場合もあるようだ。

Is calculating an MD5 hash less CPU intensive than SHA family functions?

速度がとても重要な場合は稼働環境できちんと測定したほうが良さそうだ。
今回は簡易的な利用なので、どちらでも良いかな‥