暗号とは何ですか?

暗号化では、暗号は暗号化および/または復号化を実行するために使用されるアルゴリズムです。別名「cypher」を使う人もいますが、意味は同じです。一般的な用法では、コードと暗号という用語は同義語と見なされる場合があります。ただし、暗号化の分野では、この 2 つは異なります。

コードは実際には暗号ではない

コードは通常、特定の単語やフレーズに意味が割り当てられているシステムを記述します。コードの単語やフレーズは正当でよく理解された意味を持っているかもしれませんが、コードは「知っている」人だけが理解できる二次的な意味を実装しています。または、コードは完全に無意味な文字の組み合わせである可能性があります。

たとえば、お互いを信頼できることを確認したい 2 つのエージェントが、1 組のコード フレーズを使用する場合があります。「この時期のパリはいい天気だそうです。」そして「私は常に個人的にダブリンに偏っていました。」チャレンジ/レスポンス コード フレーズのペアである可能性があります。確立された二次的な意味を持つコード フレーズを使用する利点の 1 つは、外部の観察者が会話をまったく例外的ではなく、隠された意味を持っている可能性が低いと見なす可能性があることです。このようなコード フレーズ システムは、もっともらしい否認の恩恵を受けます。

ただし、選択したフレーズがランダムな通行人によって使用される可能性が低いように注意する必要があります。最初のコード フレーズが無作為に公衆のメンバーに話された場合、彼らはそれを少し奇妙に考えるかもしれませんが、それ以外の場合はただの雑談です。コード応答は、聞いている可能性のある人にとって意味のあるものを選択する必要がありますが、ランダムな人によって言われる可能性はほとんどありません。

一部のコードは、完全な単語をまったく使用しない場合があります。たとえば、「UBDIBF」は、「ミッションが完了し、すべての目的が達成された」ことを示すために使用されるコード ワードである可能性があります。そのようなコードを見たり聞いたりする人は誰でも、何らかの秘密のメッセージが渡されていると推測できます. ただし、コードを知らなければ、その意味を判断することはできません。このようなコードは、送信が短くて簡単であるという利点があります。どちらの方法も、工作員が使用する正しいコードを忘れるリスクがあります。

暗号

暗号は、暗号文と呼ばれる出力が理解できないようにメッセージを改変するアルゴリズム的な方法です。誰かがその仕組みを理解した途端に暗号全体が役に立たなくなるのを防ぐために、「鍵」を使用して出力を変化させます。

現代の暗号化では、アルゴリズムを定義する 2 つの異なる方法があります。1 つ目は、キーの種類によるものです。対称暗号では、同じキーを使用してデータの暗号化と復号化を行います。対称鍵は、一般に秘密鍵と呼ばれます。非対称暗号では、データの暗号化と復号化に 1 つずつ、2 つの異なるキーを使用します。通常、データの暗号化に使用される非対称キーは公開キーと呼ばれ、復号化キーは秘密キーと呼ばれます。このように利用すると、誰でもメ���セージを暗号化でき、秘密鍵の正当な所有者だけがメッセージを復号化して読むことができるという確信が持てます。

暗号は、ストリーム暗号またはブロック暗号として分類することもできます。ストリーム暗号は、シンボルの連続ストリームを暗号化します。ブロック暗号は固定サイズのデータ​​ ブロックを暗号化します。このようなブロック暗号では、データがブロック サイズに正確に収まらない場合にパディングが必要になります。

古典的な暗号と現代の暗号

古典的な暗号は比較的単純でした。これは、技術レベルが低く、暗号を手動または単純なツールを使用して使用できる必要があるために必要でした。これらは、転置または置換を伴う傾向がありました。Caesar 暗号や ROT13 などの置換暗号は、アルファベットのある文字を別の文字に置き換えます。ROT13 では、各文字はアルファベットの 13 文字後に置き換えられます。転置暗号も同様に機能しますが、各文字のシフトは同じではありません。このような手法は、各文字の後に転置アルファベットが変更された場合でも、比較的簡単に解読できます。これは、可能なキー スペースが少なく、使用できるキーの数が非常に多いためです。敵が暗号を理解すると、すべての鍵を試してシステムを破ることができます。

現代の暗号はケルコフの原理に依存しています。これは、鍵を除くシステム全体が敵に知られている場合でも、暗号システムは安全に保たれるべきであると述べています。そのため、最新の暗号は公開されており、セキュリティを損なうことなく十分に研究されています。これで、キーのみを秘密にしておく必要があります。これは、システム全体を秘密にしておくよりもはるかに管理しやすい偉業です。

結論

暗号は、暗号化アルゴリズムの別名です。一部の人々は、コードと交換可能な用語を使用する場合があります (暗号化された = エンコードされたなど)。ただし、これは厳密には正しくありません。コードは秘密のままコードの意味に依存します。コードも任意に決めることができる。暗号は、任意のデータを暗号化するための反復可能なアルゴリズムです。暗号のセキュリティは、秘密のままのキーに依存します。

「暗号」という用語は、ゼロを意味するアラビア語の صفر (sifr) に由来します。ローマ数字システムにはゼロの概念がなかったため、中世にアラビア数字システムがヨーロッパに広まったとき、アラビア語の単語は中世ラテン語の広告「cifra」に採用されました。時間が経つにつれて、イギリスでは、この用語は「暗号」という言葉に発展しました. ゼロの新しい概念は理解しにくかったと考えられているため、この用語は、実際にコード化または暗号化されていなくても、理解するのが困難なメッセージまたは通信を指すために使用されました。



ハードドライブのクローンを作成する方法

ハードドライブのクローンを作成する方法

データが貴重な資産である現代のデジタル時代では、Windows 上でハード ドライブのクローンを作成することは、多くの人にとって重要なプロセスとなる可能性があります。この包括的なガイド

Windows 10でドライバーWUDFRdのロードに失敗した場合の修正方法

Windows 10でドライバーWUDFRdのロードに失敗した場合の修正方法

コンピュータの起動中に、ドライバ WUDFRd をコンピュータに読み込めなかったことを示すエラー メッセージが表示されましたか?

NVIDIA GeForce Experienceエラーコード0x0003を修正する方法

NVIDIA GeForce Experienceエラーコード0x0003を修正する方法

デスクトップで NVIDIA GeForce experience エラー コード 0x0003 が発生していますか? 「はい」の場合は、ブログを読んで、このエラーをすばやく簡単に修正する方法を見つけてください。

Chromebook の電源が入らないのはなぜですか

Chromebook の電源が入らないのはなぜですか

「Chromebook の電源がオンにならないのはなぜですか?」という質問に対する答えを見つけます。この役立つガイドは Chromebook ユーザー向けです。

Fitbit Versa 4 の文字盤を変更する方法

Fitbit Versa 4 の文字盤を変更する方法

Fitbit Versa 4 の文字盤を無料で変更して、時計の外観を毎日変えることができます。それがいかに早くて簡単かを見てください。

ルンバが止まったり、くっついたり、向きを変えたりする – 修正

ルンバが止まったり、くっついたり、向きを変えたりする – 修正

ルンバ ロボット掃除機が停止し、固着し、回転し続ける問題を修正します。

Steam Deckのグラフィック設定を変更する方法

Steam Deckのグラフィック設定を変更する方法

Steam デッキは、堅牢で多彩なゲーム体験をすぐに提供します。ただし、ゲームを最適化し、可能な限り最高のパフォーマンスを保証するには、

分離ベースのセキュリティとは何ですか?

分離ベースのセキュリティとは何ですか?

サイバーセキュリティの世界でますます重要になっているトピック、つまり分離ベースのセキュリティを詳しく掘り下げる予定でした。このアプローチは、

Chromebook でオート クリッカーを使用する方法

Chromebook でオート クリッカーを使用する方法

今日は、Chromebook で繰り返しクリックするタスクを自動化できるツール、オート クリッカーについて詳しく説明します。このツールは時間を節約し、

SMPSとは何ですか?

SMPSとは何ですか?

コンピューターに SMPS を選択する前に、SMPS とは何か、およびさまざまな効率評価の意味を理解してください。