• 締切済み

ハッシュの使い方

ハッシュ(MD5、SHA1)って何に使うんですか? また、ハッシュが分かればファイルをダウンロードできるんですか?

みんなの回答

  • Kon1701
  • ベストアンサー率24% (1445/5856)
回答No.2

ハッシュは、データの改竄を検出するために使います。 ハッシュは、元のデータから算出しますが、下のデータを変更するとハッシュも変わってしまうような特性があります。これを利用して改竄を防ぎます。ただ、ハッシュ値をそのまま付けていたのではハッシュごと改竄されてしまいますから、ハッシュは公開鍵暗号で暗号化します。これでハッシュの改竄は出来なくなります。

2765express
質問者

お礼

ハッシュが分かればダウンロードができるということではないんですか?

回答No.1

ハッシュはデータが正常なものであるか確認するためのものです。 通常使用しているインターネット(TCP/IP)はデータの整合性までは保証してくれません。 どこかでデータが入れ替わってしまったり、データが壊れてしまったりする可能性がある不安定なものなのです。 ですので、データが一部でも改変されていたらコードも違ってしまう「ハッシュ」記号を使用してデータが改変されていないか確認するのです。 もっとも最近はハッシュも完璧でないことが証明されていますが、めったにそのような現象には遭遇しないので現在も普通に使用されています。

2765express
質問者

お礼

ハッシュが分かればダウンロードができるということではないんですか?