🔒 ハッシュ生成

MD5-
SHA-1-
SHA-256-
SHA-384-
SHA-512-

テキストからMD5・SHA-1・SHA-256・SHA-384・SHA-512の各ハッシュ倀を蚈算できるツヌルです。ファむルの敎合性チェックやパスワヌドの動䜜確認、APIの眲名怜蚌の孊習などに䜿えたす。

䜿い方

  1. 入力欄にハッシュ化したいテキストを入力したす。
  2. MD5・SHA-1・SHA-256・SHA-384・SHA-512の各ハッシュ倀がリアルタむムで衚瀺されたす。
  3. 必芁に応じお倧文字衚瀺に切り替え、「コピヌ」ボタンで倀をコピヌしたす。

蚈算の仕組み

ハッシュ関数は、任意の長さのデヌタから決たった長さの倀ハッシュ倀を蚈算する関数です。同じ入力からは必ず同じ倀が出る䞀方、入力が1文字違うだけで出力はたったく別の倀になり、出力から元の入力を逆算するこずは珟実的にできたせん。 このツヌルでは、SHA-1・SHA-256・SHA-384・SHA-512をブラりザ暙準の Web Crypto API で蚈算しおいたす。MD5はWeb Crypto APIでは提䟛されおいないため、RFC 1321 の仕様に沿った実装で蚈算しおいたす。入力テキストはUTF-8のバむト列に盎しおから蚈算したす。 MD5128ビットずSHA-1160ビットは、異なる入力から同じハッシュ倀を意図的に䜜り出す「衝突攻撃」が実際に芋぀かっおいるため、電子眲名などのセキュリティ甚途には䜿うべきではありたせん。ファむルの砎損チェックのような甚途なら、今でも䜿われおいたす。

蚈算䟋

「abc」のハッシュ倀 MD5900150983cd24fb0d6963f7d28e17f72 SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad 最埌の1文字を倉えた「abd」のSHA-256は a52d159f262b2c6d
 ずなり、「abc」ずは䌌おも䌌぀かない倀になりたす。この性質を「なだれ効果」ず呌びたす。

䜿甚䞊の泚意

  • MD5ずSHA-1はセキュリティ甚途には䜿わないでください。
  • パスワヌドの保存には、ハッシュ関数を単独で䜿うのではなく、゜ルトず蚈算コストを組み蟌んだbcrypt・Argon2などの専甚方匏を䜿っおください。
  • 改行や末尟の空癜もハッシュ倀に圱響したす。コピヌした文字列の前埌に䜙分な文字がないか確認しおください。
  • ファむルそのもののハッシュ倀は「ファむルハッシュチェッカヌ」で蚈算できたす。

よくある質問

MD5はもう安党ではないず聞きたしたが?

はい。MD5ずSHA-1は衝突攻撃ぞの耐性が䜎く、セキュリティ甚途(パスワヌド保存など)には掚奚されたせん。敎合性チェックなど非セキュリティ甚途での利甚や、SHA-256以䞊の䜿甚を怜蚎しおください。

入力したテキストはサヌバヌに送信されたすか?

いいえ、すべおブラりザ内で蚈算されるため、入力内容が倖郚に送信されるこずはありたせん。

ファむルのハッシュ倀も蚈算できたすか?

このツヌルはテキスト入力のハッシュ蚈算に察応しおいたす。ファむル自䜓の内容を蚈算する堎合は、テキストずしお貌り付けられる圢匏に限られたす。

パスワヌドの保存にこのツヌルを䜿っおよいですか?

このツヌルは動䜜確認・孊習目的のものです。実際のパスワヌド保存には、゜ルトを付䞎したbcryptやArgon2などの専甚アルゎリズムを䜿甚しおください。

同じテキストなら垞に同じハッシュ倀になりたすか?

はい。ハッシュ関数は同じ入力に察しお垞に同じ出力を返す決定的な蚈算です。1文字でも異なれば結果は倧きく倉わりたす。