近年、インターネットの普及により通販などのネット上でサービスをやり取りする機会も多くなっています。日ごろから買い物やサービス利用をインターネット上で行う方も多いのではないでしょうか。 そのようなインターネット上でサービスのやり取りをするECサイトでは多くの場合、ユーザーが本人であるかどうかを特定するためにアカウント名とパスワードの入力を求められます。 本記事ではこのパスワードなどを解析するレインボーテーブルについて概要や仕組みを含めて詳しく説明します。 レインボーテーブルとは レインボーテーブルとはハッシュ関数によりハッシュ化された元のデータ(平文)を導きだすための手法のことです。レインボーテーブルは不正入手したハッシュ値(パスワード)の解析などに利用されています。レインボーテーブルには「ハッシュ関数」と「還元関数」の2つの関数が用いられます。 ハッシュ関数とは ハッシュ関数とは入力データ