私は非常に混乱しています。私はインターネットを閲覧したり、いくつかのブログを検索したりしていますが、本当に混乱しています。私の質問はaCaesar cipher
とaについてsimple substitution cipher
です-違いはありますか?検索するといくつかのブログが表示されsimple substitution cipher
ますCaesar cipher
。同じかどうか説明してくれる人はいますか?私は本当にとして機能するプログラムを作りたいですsimple substitution cipher
。
5 に答える
「シーザー暗号」という用語は、通常、ローテーション暗号に使用されます(最も一般的には、-3、つまりD-> A、E-> B、...これは、私が知る限り、シーザーが明らかに使用したものです) 。
単純な換字式暗号はローテーションである必要はありませんが、任意の文字を他の文字で置き換えることができます。たとえば、A-> G、B-> Z、C-> D、E-> W、..。
回転暗号は26個しかありません(簡単なものは実際には暗号化方式ではありません)が、26個あります!一般に換字式暗号。1つまたは複数の文字を同じに保つものもあります。
シーザー暗号は
平文の各文字がアルファベットの下の固定数の文字に置き換えられる換字式暗号の一種。
http://en.wikipedia.org/wiki/Caesar_cipher
言い換えれば、シーザー暗号は換字式暗号の単純な特殊なケースです。
シーザー暗号は、単純なシフトを使用して暗号化されたテキストを決定します。この例は、ウィキペディア(http://en.wikipedia.org/wiki/Caesar_cipher)から抜粋したものです。
3の左シフトを使用すると、次のような暗号が得られます。
Plain: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Cipher: XYZABCDEFGHIJKLMNOPQRSTUVW
したがって、暗号化された文字列内のXは、復号化されるとAになり、YはBになります。
換字式暗号は、ある値のインスタンスが常に別の値のインスタンスに置き換えられる、より一般的な形式です。たとえば、すべてのXはQに置き換えられます。
シーザー暗号は特定の種類の換字式暗号ですが、すべての換字式暗号がシーザー暗号であるとは限りません。
シーザー暗号:アルファベットの各文字をA> D、B> Eなどの3文字シフトする、簡略化された換字式暗号が不可欠です。例:
メッセージ=ABCEFGHIJKLMNOPQRSTUVWXYZ
we will count 3 letters after M. NOP so M > P
プレーンテキスト:ABCDEFGHIJKL
暗号:XYZABCDEFGHI
したがって、シーザー暗号では3の左シフトを使用するため、暗号化後の「A」は「X」になります。