-
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.
.
假设第一个索引是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 $ 它无关紧要,因为它是一个有关的。)
如果将此转换应用于给定的消息,则会收到给定的密文。
不隶属于 cs.stackexchange