Cipher とは

暗号では、暗号(または暗号)は、暗号化または復号化を実行するためのアルゴリズムであり、一連のよく定義された手順であり、手順として実行できます。それほど一般的でない代替手段は、暗号化です。暗号化または符号化するには、情報を暗号またはコードに変換します。一般的な用語では、「暗号」はメッセージを暗号化する一連の手順であるため、「コード」と同義です。しかし、その概念は暗号技術、特に古典的な暗号技術においては異なる。
一般に、コードは出力の文字の長さの異なる文字列を置き換えますが、暗号は一般に入力と同じ文字数で置き換えられます。例外があり、一部の暗号システムでは、出力と入力された数との差がわずかに多いまたは少ない文字を使用することがあります。
文字や数字のランダムな文字列を単語やフレーズにリンクさせた大きなコードブックに従って置換したコード。たとえば、「UQJHSE」は「次の座標に進む」のコードになります。暗号を使用する場合、元の情報は平文として、暗号化された形式は暗号文として知られています。暗号文メッセージは、平文メッセージのすべての情報を含むが、それを解読する適切なメカニズムなしで人間またはコンピュータが読むことができる形式ではない。
暗号の動作は、通常、鍵(または、従来のNSA用語では、暗号でも可)と呼ばれる補助情報の一部に依存する。暗号化手順は、アルゴリズムの詳細な動作を変更するキーに応じて変更されます。暗号を使用してメッセージを暗号化する前に、鍵を選択する必要があります。キーの知識がなければ、不可能ではないにしても、得られた暗号文を解読して平文にすることは非常に困難です。
ほとんどの現代の暗号はいくつかの方法で分類できます
 通常は固定サイズのブロックのブロック(ブロック暗号)やシンボルの連続ストリーム(ストリーム暗号)で動作するかどうか。同じ鍵が暗号化と復号化の両方に使用されるか(対称鍵アルゴリズム)か、それぞれに異なる鍵が使用されるか(非対称鍵アルゴリズム)。アルゴリズムが対称である場合、その鍵は受信者と送信者と他の誰にも知られていなければなりません。アルゴリズムが非対称である場合、暗号化鍵は解読鍵とは異なるが、密接に関連する。ある鍵を他の鍵から推論できない場合、非対称鍵アルゴリズムは公開鍵/秘密鍵の特性を持ち、鍵の1つは機密性を失うことなく公開することができる。