初等暗号

カットの下:



シーザーのコード



各文字は、アルファベット順に3番目(またはN番目)に置き換えられます。

a b c d e f g h i j k l m n o p q r s t u v w x y z

b c d e f g h i j k l m n o p q r s t u v w x y z a

c d e f g h i j k l m n o p q r s t u v w x y z a b

d e f g h i j k l m n o p q r s t u v w x y z a b c

...
メッセージ :Habrahabr

コード :shgduggshgdu





ペアコード



アルファベットはランダムに2行で書き込まれ、テキストは文字を次の垂直文字に置き換えることで暗号化されます。

サンプル表:

あなたは一日中です。

e t x y sh u d b w c h z d h-
メッセージ :Habrahabr

コード :echmchalchml





四角暗号



サイズ5x5または4x4の4つの正方形を作成します(アルファベットのサイズに応じて)。 それぞれにアルファベットがランダムに書かれています。







暗号化:メッセージの2文字を選択すると、左上の正方形と右下の正方形にそれぞれ表示されます。

暗号には、選択されたものと長方形の頂点を形成する2文字を使用します(左から右へ)



メッセージ :Habrahabr(ha br ah ah ab rr)

暗号 :1日(1日に1単位)





マトリックス暗号



行列MxNを準備します。

2つのキーK MK Nを準備します



1)メッセージは行列MxNの行に書き込まれます。

2)マトリックスの端にキーを書きます。

3)キーの文字がアルファベット順にソートされるように行を再配置します。

列についても同様です。

4)マトリックスからの文字を列に書き込みます。



行列のサイズ: M = 4、 N = 5

キーK M :弾丸、 K N :バカ。







メッセージ :タイトルには意味がいっぱいあるべきです。

暗号 :eokiozobnldnzhgotlavymlmoseaooonyooosolpno





ADFGX暗号



ラテンアルファベットの文字が(特定の方法で)5x5マトリックスにランダムに書き込まれます

キーワードを使用します(例: formula )。







メッセージ :ワンツースリー



1)メッセージの各文字には2文字が割り当てられます(表による)。







2)結果のテキストはキーの下に書き込まれます:







3)キーの文字がアルファベット順にソートされるように列を再配置します。







4)結果のマトリックスからの文字を(列で)暗号に書き込みます。



メッセージ :ワンツースリー

暗号 :ADXF DDDF FAFX XDDX FXDX FGXF XFXF





Vigenere Cipher



長さNのアルファベットは、文字を追加する(循環シフト)操作を導入します。







番号付きの文字、モジュロN (英語のアルファベットN = 26)を追加します。







キーワードを選択し( passを許可)、メッセージの下で必要な回数だけ署名します。







メッセージ :ツイッターを検索

コード :hesjrhloxtlwg






ウォームアップのために、興味のあるHabrausersがいくつかの暗号を作成し、暗号化方法を指定した後に他の人が推測できるようにすることをお勧めします。



All Articles