旋转密码

旋转密码

中等

说明

实现旋转密码,它有时也被称为凯撒密码。

凯撒密码是一种简单的移位密码,它用介于0和26之间的整数密钥,对字母表中的所有字母进行移位。由于模运算,使用密钥0或26总会得到相同的输出。密钥的值是多少,字母就移动多少位。

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

对拉丁字母表使用ROT13,结果如下:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

它比埃特巴什密码更强,因为它有 27 个可能的密钥,其中 25 个可用。

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

示例

  • ROT5 omg 得到trl
  • ROT0 c 得到c
  • ROT26 Cool 得到Cool
  • 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.

来源

Wikipedia链接会在新窗口或新标签页中打开
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Delphi Pascal Exercism

准备好开始 旋转密码 了吗?

注册 Exercism,借助 76 个练习 和真人导师指导,学习并掌握 Delphi Pascal,全部免费。