凯撒密码
一个<年代trong>凯撒密码
使用凯撒密码
设计和使用凯撒密码的步骤
选择一个值来移动字母。
制作一个表格,其中顶部一行包含标准字母顺序的字母,底部一行是新的移位字母。
通过用等效的移位字母交换信息中的每个字母来编码信息。
确保信息的收件人知道你用来编码信息的移动方案,这样他们就可以解码它。
要解密用Caesar密码编码的消息,只需用26减去移位值,然后应用这个新值将编码的消息移回原来的形式。
使用下表描述的凯撒密码,编码以下信息:“我喜欢化学”。(注意:不顾情况)。
一个 b c d e f g h 我 j k l 米 n o p 问 r 年代 t u v w x y z k l 米 n o p 问 r 年代 t u v w x y z 一个 b c d e f g h 我 j 注意:这是一个10的移位。
10个编码从“我喜欢化学”变成了“S vsuo mrowscdbi”。
使用凯撒密码,移位14,编码以下信息:我发送秘密信息。(注:你可以无视情况)。
一个 b c d e f g h 我 j k l 米 n o p 问 r 年代 t u v w x y z o p 问 r 年代 t u v w x y z 一个 b c d e f g h 我 j k l 米 n 解决方案:
遍历表,将短语“我发送秘密消息”中的每个字母与表中相应的编码字母匹配。例如,字母“s”被编码为“g”,字母“c”被编码为“q”。
使用这个过程,“我发送秘密消息”可以被编码为“W gsbr gsqfsh asggousg”。
凯撒·塞弗的利弊
凯撒密码很容易设计,也很容易破译。为了破解凯撒密码,解码器可以简单地遍历字母表的每一个可能的移位(全部)<年代p一个ncl一个年代年代="k一个tex">
凯撒密码的实现
下面是用Python实现Caesar密码编码器的一种方法。<年代up><一个href="#citation-2" class="citation-link">[2]
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
下面是一种在Python中实现蛮力Caesar密码求解器的方法。<年代up><一个href="#citation-2" class="citation-link">[2]
另请参阅
参考文献
- C。
Caesar3 .2016年4月30日,从<一个href="http年代://commons.wikimedia.org/wiki/File:Caesar3.svg">https://commons.wikimedia.org/wiki/File:Caesar3.svg - Sweigart,。
用蛮力破解凯撒密码 .2016年5月10日,从<一个href="http年代://inventwithpython.com/hacking/chapter7.html">https://inventwithpython.com/hacking/chapter7.html