置換暗号で暗号化します
-
29-09-2020 - |
質問
この質問に出会いました:
埋め込みt:n - > nで定義された置換暗号を与えられます。ここで、
t(i) = i + 10, for i < 10,
t(i) = i - 10, for 10 <= i <= 20, and
t(i) = i, for i > 20.
.
メッセージM= 'Hello Worldとこれが秘密のメッセージであると仮定して、最初のインデックスが0であると仮定する、暗号文C?
回答が以下の場合:
D AND THISHELLO WORL IS A SECRET MESSAGE
.
しかし私はどのようにしてもらえません。それは今、メッセージが斜めに綴られている場合に私たちが得るものです 行の下に、次に行ごとに読み込まれます。
解決
指定された置換を文字列に適用するだけです。
あなたの文字列は: 'こんにちは世界で、これは秘密のメッセージです'。
今や与えられた置換を適用するには、最初の10文字を10単位で10単位、次の10文字を残しており、残りを同じにする必要があります。スペースを数える必要があることに注意してください。
他のヒント
元のメッセージを $ m $ にすることができ、暗号文に $ c $ にします。それから $$ c_i= m_ {t(i)}。 $$ (またはおそらくそれは回避します。私たちの $ t $ のためのものではありません。)
与えられたメッセージにこの変換を適用すると、指定された暗号文が取得されます。
所属していません cs.stackexchange