Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 1.28 KB

File metadata and controls

35 lines (23 loc) · 1.28 KB

旋转密码

创建旋转密码的实现,有时也称为 Caesar 密码.

Caesar 密码是一个简单的移位密码,它依赖于使用026整数(key),在字母表中转置所有字母。由于模运算,使用0要么26,总是会产生相同的输出。将字母移动为与 key 值一样多的值。

旋转密码的一般表示法是ROT + <key>。最常用的旋转密码是ROT13.

一个拉丁字母表的ROT13加密如下:

原文:  abcdefghijklmnopqrstuvwxyz
密文:  nopqrstuvwxyzabcdefghijklm

它比 Atbash 密码更强大,因为它有 27 个可能性 key,和 25 个可用的密文.

密文会与输入相同的格式写出,包括空格和标点符号.

例子

  • ROT5 omgtrl
  • ROT0 cc
  • ROT26 CoolCool
  • ROT13 The quick brown fox jumps over the lazy dog.Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt.The quick brown fox jumps over the lazy dog.

资源

维基百科https://en.wikipedia.org/wiki/Caesar_cipher