我很困惑:我一直在浏览互联网,搜索了一些博客等,但我真的很困惑。我的问题是关于 aCaesar cipher
和 a simple substitution cipher
-- 有什么区别吗?当我搜索一些博客时,simple substitution cipher
我得到了Caesar cipher
. 有没有人可以向我解释它们是否相同?我真的很想制作一个可以作为simple substitution cipher
.
5 回答
术语“凯撒密码”通常用于旋转密码(最常见的是 -3,即 D->A,E->B,...因为据我所知,这是凯撒显然使用的密码) .
简单的替换密码不一定是轮换,但可以用任何其他字母替换任何字母,例如 A->G、B->Z、C->D、E->W、...
只有 26 个旋转密码(微不足道的不是真正的加密方法),而有 26 个!一般来说,替换密码,其中一些保持一个或多个字母相同。
凯撒密码是
一种替换密码,其中明文中的每个字母都被字母表中一些固定位置的字母替换。
http://en.wikipedia.org/wiki/Caesar_cipher
换句话说,凯撒密码是替换密码的一个简单特例。
凯撒密码使用简单的移位来确定加密文本。这个例子取自维基百科(http://en.wikipedia.org/wiki/Caesar_cipher)
如果你使用 3 的左移,你会得到一个密码,看起来像
Plain: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Cipher: XYZABCDEFGHIJKLMNOPQRSTUVW
因此,加密字符串中的任何 X 在解密时都是 A,Y 是 B,等等。
替换密码是一种更通用的形式,其中一个值的实例总是被另一个值的实例替换。例如,所有 X 都替换为 Q。
凯撒密码是一种特定类型的替换密码,但并非所有替换密码都是凯撒密码。
Caeser Cipher:简化的替换密码是必不可少的,它将字母表中的每个字母转换为 3 个字符 A>D、B>E 等,例如:
消息 = ABCEFGHIJKLMNOPQRSTUV WXYZ
we will count 3 letters after M. NOP so M > P
纯文本:ABCDEFGHIJKL
密码:XYZABCDEFGHI
所以在凯撒密码中,我们使用 3 的左移,因此加密后'A'将是'X'。