初等暗号

カットの下:

シーザーのコード


各文字は、アルファベット順に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がいくつかの暗号を作成し、暗号化方法を指定した後に他の人が推測できるようにすることをお勧めします。

Source: https://habr.com/ru/post/J116716/


All Articles