Playfair Cipherプレーンテキストを暗号化するために指定されたキーを持つ5 * 5行列を作成します。 との後ろに、マトリックスを作成している間に特別な理由はありますか?またはアルファベットのペアを選択できますか?Playfair Cipherで行列を作成するためのiとjを選択する理由
0
A
答えて
0
まず最初に、26個の文字を記入するブロックが25個しかないので、2つの文字を1つのブロックに入れなければなりません。
ここで、自然言語では簡単に異なる2つのラダーを選択する必要があります。 I love my Job
のような文を考えてみましょう。 暗号化されたテキストを解読すると、_ love my _ob
が得られます。元のテキストを取得するには、IまたはJを入力する必要があります。簡単に把握できます。今は他の文字の場合、あなたはいくつかの条件ではないかもしれません。だからこそ私は& jをシングルブロックにすることを選んだのです。また、私は&Jの代わりに任意の文字を使用することができることを言いたいことがあります。Consptualyそれは正しいですが、標準はI & Jは上記のreseonのためにシングルブロックに入れるように選択することを推奨します。
関連する問題
- 1. Playfair CipherチュートリアルC++?
- 2. C++で "array(i)[j]"に "*(*(array + i)+ j)"を使用する理由は?
- 3. 2D配列A(i、j)の最適な構成を選択する方法
- 4. ユーザが選択を行うためのコンソールメニューを作成する
- 5. PCLアプリケーションでランダムポイント生成を行うときに1024を選択する理由
- 6. iとjでループするためのc
- 7. OpenID選択する理由とその理由
- 8. オプションを選択するためのWebポップアップを作成する
- 9. PythonとJavaの違い - 並行プログラミングを選択する理由とその理由は何ですか?
- 10. 画像を選択するためにアニメーションを作成する
- 11. Numpy:a [i] [j]とa [i、j]の違い
- 12. 選択したファイルのパッチを作成するためのシェルスクリプト
- 13. 選択したユーザーのリストを作成するためのヘルパーメソッド
- 14. gen_serverを停止する理由を選択するためのセマンティクスとは何ですか?
- 15. iとjごとに[i&j] + = b [i] * c [j]を効率的に実行するにはどうすればよいですか?
- 16. Numpy:difference b/w A [:i] [:j]とA [:i、:j]
- 17. GAE/J Async Datastore API:UNIXの選択と同等の処理を行う方法は?
- 18. 172.16/192.168を選択した理由は?
- 19. Java:M [i] [j] =(int)i/jの2次元配列の和
- 20. 配列を埋めるためにSSDBGridの選択された行全体を反復処理します
- 21. 代替(I = 0、J = 10; iが<jの、iはj-- ++)パイソン
- 22. クエリの選択テーブルをロックする理由は何ですか?
- 23. PostgreSQLでテーブルを作成するためにスキーマを選択する方法
- 24. 1つの列に最大値を持つ行を選択するためのSQLクエリの作成方法
- 25. 目的のテーブルビューをリロードすると、選択した値が選択解除される理由
- 26. 生成選択で特定の列を選択する
- 27. 別のフレームワークではなく.netフレームワークを選択する理由
- 28. 画像を選択してフィルタリングするためのGUIを作成する
- 29. VBA:行を選択するために条件を使用して特定の列を選択して(コピー/貼り付け)テーブルを作成する
- 30. インデックスを作成する列とその理由は何ですか?