ROT-13
来源:互联网 发布:c语言数据类型和范围 编辑:程序博客网 时间:2024/05/16 14:35
ROT13(回转13位,rotateby13places,有时中间加了个减号称作ROT-13)是一种简易的置换暗码。
它是一种在网路论坛用作隐藏八卦、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。ROT13被描述成“杂志字谜上下颠倒解答的Usenet对等体”。(Usenet equivalent of a magazine printing the answer to a quiz upside down. ROT13 也是过去在古罗马开发的凯撒加密的一种变体。
ROT13是它自己本身的逆反;也就是说,要还原ROT13,套用加密同样的算法即可得,故同样的操作可用再加密与解密。该算法并没有提供真正的密码学上的保全,故它不应该被套用在需要保全的用途上。它常常被当作弱加密示例的典型。ROT13激励了广泛的在线书信撰写与字母游戏,且它常于新闻组对话中被提及。
ROT13是它自己本身的逆反;也就是说,要还原ROT13,套用加密同样的算法即可得,故同样的操作可用再加密与解密。该算法并没有提供真正的密码学上的保全,故它不应该被套用在需要保全的用途上。它常常被当作弱加密示例的典型。ROT13激励了广泛的在线书信撰写与字母游戏,且它常于新闻组对话中被提及。
--------以上高大上文字来自百度百科
简单说,rot-13就是一种编码方式,其功能是将英文字母转换为其后第十三个字母,如果超过26则绕回开头。你可以把26个字母想象成一个字母a和字母z连在一起的环。要加密某个字母,就在环上往后数13个,第十三个就是对应的密文。
与其说rot-13是一种加密方式,不如说它是一个trick。
加解密可以用如下兑换表:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm附上我自己写的加解密程序:
#include <iostream>#include <stdio.h>#include <ctype.h>#include <string.h>#define MAXN 10001using namespace std;int main(){ char str[MAXN]; int i; while(true){ cout<<"please input the string while will be encrypted by rot13:"<<endl; fgets(str,sizeof(str),stdin); int len = strlen(str); for(i = 0;i < len;i++){ if(str[i] >= 'a' && str[i] <= 'z'){ str[i] = 'a' + (str[i] - 'a' + 13) % 26; } else if(str[i] >= 'A' && str[i] <= 'Z'){ str[i] = 'A' + (str[i] - 'A' + 13) % 26; } } printf("%s\n",str); } return 0;}
0 0
- ROT-13
- ROT-13
- base64和rot-13
- Gluster简单加密xlator rot-13模块的测试
- Link Rot检测
- csu 1567: Reverse Rot
- CSU1567:Reverse Rot(DFS)
- 学习BLAS库 -- ROT
- CSU-1567-Reverse Rot
- CSU 1567Reverse Rot
- csu 1567 Reverse Rot
- CSU1567 Reverse Rot
- CSU1567-Reverse Rot
- CSU 1567 Reverse Rot
- CSU1567: Reverse Rot(水题)
- 短语the rot set in
- What's ROT? Running object table!
- Does Visual Studio Rot the Mind?
- Andorid中View的绘制流程
- 黑马程序员——[OC]三大特性封装、继承、多态
- PHP isset()与empty()的使用区别
- webstorm入门
- sigaction安装信号
- ROT-13
- beaglebone black 相关的书籍列表。
- 移动App架构设计
- wordpress后台加载ajax.googleapis.com导致打开速度很慢的解决方案
- PHP运行模式
- Meeting Management
- 八大排序算法
- 优化算法 无处不在
- java实现文件夹的复制(含代码)