我遇到了这个问题:

给出由自动射精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.
.

假设第一个索引是0,给出了消息m='hello world,这是一个秘密消息',什么是ciphertext c?

答案如下:

D AND THISHELLO WORL IS A SECRET MESSAGE
.

但我没有得到如何。那是我们得到的,如果邮件被对角线拼写出来 向下和超过许多行,然后读取逐行读取。

有帮助吗?

解决方案

只在字符串上应用给定的置换。

你的字符串是:'你好世界,这是一个秘密消息'。

现在,要应用给定的排列,我们必须向右向前10个字符向右移动10个单位,然后将近10个字符向左向左向左移动10个单位,同时留下其余的。请注意,您还需要计算空格。

其他提示

让原始消息是 $ m $ ,并让ciphertext是 $ c $ 。然后 $$ c_i= m_ {t(i)}。 $$ (或者也许这是另一种方式。对于我们 $ t $ 它无关紧要,因为它是一个有关的。)

如果将此转换应用于给定的消息,则会收到给定的密文。

许可以下: CC-BY-SA归因
不隶属于 cs.stackexchange
scroll top