質問: ファイルの同一性を確認するのにハッシュを使って行うことを考えています。 MD5, SHA-1, SHA-2, SHA-256, SHA-3, BLAKE, CRC, RIPEMD など ありますが、 (質問1) 高速でかつ軽量(CPU負荷が軽い)のはどれなのでしょうか? また一点疑問があります。 ファイル名は異なりますが内容が同一だった場合、ハッシュ値が同じになるとWEB記事で見ていますが、ファイル名が異なればファイル名の部分はデータが違うので、同じハッシュ値にならないのでは?と考えてしまいます。 (質問2) これは何故いっしょのハッシュ値になるのでしょうか? 質問に対しそれぞれ別にご回答いただいてもかまいません。ご存知の方、ご教示いただけると幸いです。
回答: 普通、ファイルのハッシュ値というのは、ファイル内容のハッシュ値を指します。 ファイル名はハッシュには入りません。 そのなかで一番軽量、高速なのはCRCですね。