暗号(
暗号(またはサイファー)とは、暗号化(コーディング)または復号化(復号化)を行うためのアルゴリズムです。これは、手順として従うことができる、明確に定義された一連のステップである。暗号化や符号化を行うとは、平文の情報を暗号やコードに変換することである。
非技術的な使用法では、「暗号」はしばしば「コード」と同じものを意味しますが、暗号学では暗号はコードとは区別されます。20世紀のあるソースは次のように説明しています:暗号とは「隠蔽の基本単位が文字である方法」です。それに比べて、暗号は基本的な単位が単語である隠蔽の一形態である。世紀後半になると、この暗号の意味での「暗号」は珍しくなりました。21世紀の暗号は、ほとんどがビットストリームを暗号化している。
コードは、文字や数字のランダムな文字列を単語やフレーズにリンクした大規模なコードブックに従って置換することによって動作します。例えば、「UQJHSE」は、「次の座標に進んでください」というコードになります。
暗号は、元の情報(「平文」)を暗号化された形の「暗号文」にするために使われます。暗号文メッセージには平文メッセージのすべての情報が含まれていますが、それを解読する適切なメカニズムがなければ、人間やコンピュータは読むことができません。暗号化や復号化を行うには「鍵」が必要です。暗号化では、鍵は平文を暗号文に変換する際の特定の変換を指定し、復号化ではその逆を指定します。
使用される鍵の種類によって、暗号を分けています。
- 対称鍵アルゴリズム(秘密鍵暗号方式):暗号化と復号に同じ鍵を使用します。
- 非対称鍵アルゴリズム(公開鍵暗号):暗号化と復号には2つの異なる鍵が使用されます。
暗号という言葉はフランス語では cifre、中世ラテン語では cifra で、アラビア語で「ゼロ」を意味する sifr から来ています。英語で最初にゼロが使われたのは1598年のことです。
質問と回答
Q:暗号とは何ですか?
A: 暗号(またはサイファー)とは、暗号化(コード化)または復号化(デコード化)を行うためのアルゴリズムです。手順として明確に定義された一連のステップです。
Q: 情報はどのように暗号化されるのですか?
A: 暗号化または符号化することは、平文から暗号または符号に情報を変換することです。
Q: 暗号と暗号の違いは何ですか?
A: 専門的でない使い方では、「暗号」は「コード」と同じ意味であることが多いですが、暗号学では暗号はコードと区別されます。20世紀のある文献によると、暗号とは「隠蔽の基本単位が文字である方法」であると説明されています。これに対し、暗号は言葉を基本単位とする隠蔽の形式である」。
Q:暗号の仕組みは?
A: 暗号は、元の情報(「平文」)を暗号化された形(「暗号文」)に変えるために使われます。暗号文は平文の情報をすべて含んでいますが、復号するための適切なメカニズムがなければ、人間にもコンピュータにも読み取ることができません。暗号化または復号化するためには、「鍵」が必要です。暗号化では、平文を暗号文に、復号化ではその逆の特定の変換を鍵で指定します。
Q:暗号は使用する鍵の種類によってどのように分けられますか?
A:暗号は、暗号化と復号化に同じ鍵を使う対称鍵アルゴリズム(秘密鍵暗号)と、暗号化と復号化に異なる2つの鍵を使う非対称鍵アルゴリズム(公開鍵暗号)に分類されます。
Q:「暗号」の語源は?
A:「暗号」という言葉はフランス語のcifreと中世ラテン語のcifraに由来し、「ゼロ」を意味するアラビア語のsifrが語源となっています。英語でゼロが最初に使われたのは1598年です。