

暗号学において、暗号文またはサイファーテキストは、暗号と呼ばれるアルゴリズムを使用して平文に対して行われた暗号化の結果です。[ 1 ]暗号文は、適切な暗号を解読しなければ人間やコンピュータが読み取れない形式の元の平文を含んでいるため、暗号化された情報またはエンコードされた情報としても知られています。このプロセスにより、ハッキングによる機密情報の損失を防ぎます。復号化は暗号化の逆であり、暗号文を読み取れる平文に変換するプロセスです。暗号文はコードテキストと混同しないでください。後者は暗号ではなくコードの結果です。
させてアリスがボブに秘密裏に送信したい平文メッセージは、暗号化暗号を、は暗号鍵です。アリスはまず平文を暗号文に変換する必要があります。ボブに安全にメッセージを送信するには、以下の手順に従ってください。
共通鍵暗号方式では、ボブはアリスの暗号鍵を知っています。メッセージが暗号化されると、アリスは(他の誰も鍵を知らないと仮定して)安全にボブに送信できます。アリスのメッセージを読むには、ボブは暗号文を復号する必要があります。これは復号暗号として知られており、
一方、非対称鍵システムでは、アリスとボブだけでなく全員が暗号化鍵を知っていますが、復号鍵は暗号化鍵から推測できません。復号鍵を知っているのはボブだけです。そして復号化は次のように進む。
暗号技術の歴史は数千年前に遡ります。暗号技術では、さまざまな種類の暗号化方式が用いられます。初期のアルゴリズムは手作業で行われており、一般的に機械によって実行される現代のアルゴリズムとは大きく異なります。
過去に使用されていた歴史的なペンと紙の暗号は、古典暗号と呼ばれることもあります。それらには以下が含まれます。
歴史的な暗号は、解読が非常に容易であるため、一般的に単独の暗号化技術としては使用されません。ワンタイムパッドを除けば、多くの古典的な暗号は総当たり攻撃によって解読可能です。
現代の暗号は古典的な暗号よりも安全性が高く、幅広い攻撃に耐えられるように設計されています。攻撃者は、平文とその対応する暗号文に関する詳細を知っていたとしても、現代の暗号で使用される鍵を見つけることはできません。現代の暗号化方式は、以下のカテゴリに分類できます。
対称鍵暗号アルゴリズム(DES、AESなど)では、送信者と受信者は事前に共通の鍵を確立します。送信者はその共通鍵を使用して暗号化を行い、受信者はその共通鍵を使用して復号化を行います。対称鍵暗号アルゴリズムは、ブロック暗号とストリーム暗号のいずれかです。ブロック暗号は、ブロックと呼ばれる固定長のビット群に対して、一定の変換を用いて動作します。ストリーム暗号は、連続するデータストリーム上で平文の数字を一度に1つずつ暗号化し、暗号化処理中に連続する数字の変換が変化します。
非対称鍵暗号アルゴリズム(例:RSA )では、公開鍵と秘密鍵という2種類の鍵が存在します。公開鍵は公開されるため、送信者は誰でも暗号化を実行できます。一方、秘密鍵は受信者によって秘密に保持されるため、受信者のみが復号化を正しく実行できます。

暗号解読(コードブレイク、コードクラッキングとも呼ばれる)とは、暗号化された情報を正しく復号するために必要な暗号にアクセスすることなく、さまざまな手法を用いてその意味を解明する研究である。通常、これにはシステム設計の理解と暗号の特定が含まれる。
暗号解読者は、入手可能な情報や解析対象の暗号の種類に応じて、 1つまたは複数の攻撃モデルを用いて暗号を解読することができます。暗号文は一般的に暗号システムの中で最も容易に入手できる部分であり、そのため暗号解読において重要な要素となります。

{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)