创建旋转密码的实现,有时也称为 Caesar 密码.
Caesar 密码是一个简单的移位密码,它依赖于使用0
到26
整数(key),在字母表中转置所有字母。由于模运算,使用0
要么26
,总是会产生相同的输出。将字母移动为与 key 值一样多的值。
旋转密码的一般表示法是ROT + <key>
。最常用的旋转密码是ROT13
.
一个拉丁字母表的ROT13
加密如下:
原文: abcdefghijklmnopqrstuvwxyz
密文: nopqrstuvwxyzabcdefghijklm
它比 Atbash 密码更强大,因为它有 27 个可能性 key,和 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.