rot13 编码
来源:互联网 发布:王者荣耀淘宝cdk抽奖 编辑:程序博客网 时间:2024/05/23 11:53
套用ROT13到一段文字上仅仅只需要检查字元字母顺序并取代它在13位之后
的对应字母,有需要超过时则重新绕回26英文字母开头即可[2]。A换成N、B换成O、依此类推到M换成Z,然后序列反转:N换成A、O换成B、最后Z换成M。只有这些出现在英文字母里头的字元受影响;数字、符号、空白字元以及所有其他字元都不变。因为只有在英文字母表里头只有26个,并且26=2×13,ROT13函数是它自己的逆反:对任何字元x:ROT13(ROT13(x))=ROT26(x)=x。
换句话说,两个连续的ROT13应用函式会回复原始文字(在数学上,这有时称之为对合(involution);在密码学上,这叫做对等加密(reciprocalcipher))。
转换可以利用查找表完成,如下例所示:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm
例如,下面的英文笑话,精华句为ROT13所隐匿:
How can you tell an extrovert from an
introvert at NSA?Va gur ryringbef,
gur rkgebireg ybbxf ng gur BGURE thl'f fubrf.
透过ROT13表格转换整片文字,该笑话的解答揭露如下:
Ubj pna lbh gryy na rkgebireg sebz na
vagebireg ng AFN?In the elevators,
the extrovert looks at the OTHER guy's shoes.
第二次ROT13函数将转回原始文字。
0 0
- rot13 编码
- rot13
- rot13
- 【加密】ROT13
- ROT13函数
- ROT13密码
- 用Python实现ROT13
- ROT13加密和解密
- (字典)rot13加密
- rot13加密解密
- rot13加密和解密
- c#使用ROT13加密,解密
- go语言Exercise: Rot13 Reader
- udacity-web development-homework(unit2-rot13)
- python2.7.5实现ROT13编解码
- win7下libevent实现的rot13服务器
- A Tour of Go: Exercise: Rot13 Reader
- rot13初学者和python的实现
- 2016.12.05回顾 logistic自变量是分类变量
- python 多线程(续)
- java 正则表达式
- Eclipse中的引用项目报Could not find *.apk!解决办法
- ORACLE CONNECT_BY_ROOT
- rot13 编码
- OpenCV学习笔记(一)对数变换
- Thinking in React
- 【BZOJ 1030】[JSOI2007]文本生成器 Ac自动机+fail树上dp
- Eclipse快速获取类的限定名称
- 第十三章:Sequental data exercise 1-11
- iframe,iframeBody的作用
- Maven 中的坐标和仓库
- Apache和nginx的比较