暗号 (サイファーとも呼ばれる) は、データを保護するために使用される暗号化技術で、通常は不正アクセスからデータを保護する目的で使用されます。暗号は暗号化の一種であり、転送中または保存中の情報を保護するために使用される技術の実践と研究です。これには、暗号と呼ばれる一連のアルゴリズムまたは変換を使用して、平文を理解できない暗号文に変換することが含まれます。暗号は主に銀行や政府などの組織で、外部の者による機密情報へのアクセスを防ぐために使用されます。
暗号は、対称キー暗号と非対称キー暗号の 2 つの主なカテゴリに分類できます。対称キー暗号では、メッセージを暗号化/復号化するために送信者と受信者の両方が知っておく必要がある 1 つの秘密キーが使用されますが、非対称キー暗号では 2 つの別個のキー (1 つは公開キー、もう 1 つは秘密キー) が使用されます。これらは数学的にリンクされていますが、必ずしもどちらの当事者も同時に知っているわけではありません。 。
対称鍵暗号は、ジュリアス・シーザーが 2000 年以上前にガリアでの軍事作戦中にシーザー暗号と呼ばれる換字暗号を使用したことで有名な古代から存在していました。ただし、現代の暗号システムは、この時代に採用されていたものよりもはるかに洗練されたアルゴリズムを使用しています。例には、データ暗号化標準 (DES)、高度暗号化標準 (AES)、トリプル DES (3DES)、および国際データ暗号化アルゴリズム (IDEA) が含まれます。
非対称キー暗号は、1976 年に Diffie-Hellman Key Exchange によって最初に提案され、その後、Rivest らによって開発された RSA アルゴリズムによって正式化されました。このアルゴリズムは、他の新しいアルゴリズムと比較して古いにもかかわらず、適切に実装されれば比較的高いセキュリティ レベルを備えているため、今日でも広く普及しています。楕円曲線暗号 (ECC)。非対称キー暗号は、素因数分解問題に基づく数学関数と、楕円曲線暗号などの他の高度なアルゴリズム技術を使用します。これにより、対称方式のみに比べて、ブルート フォース攻撃に対してより高いレベルのセキュリティが提供されますが、その複雑さにより計算時間が長くなる傾向があります。