ROT5、ROT13、ROT18、ROT47 编码是一种简单的码元位置顺序替换暗码。此类编码具有可逆性,可以自我解密,主要用于应对快速浏览,或者是机器的读取,而不让其理解其意。

ROT5: rotate by 5 places的简写。只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前未0,编码后变成5,当前为1,编码后变成6,以此类推,例如:

原码:abced0123456789
加密后:abced5678901234

ROT13: rotate by 13只对字母进行编码,用当前字母往前数的第13个字母替换当前字母(大写字母只能替换成大写字母,小写字母只能替换成小写字母),例如当前未A,编码后变成N,当前未B,编码后变成O,以此类推顺序循环,例如:

原码:abcdefghijklmnopqrstuvwxyz
加密后:nopqrstuvwxyzabcdefghijklm
原码:ABCDEFGHIJKLMNOPQRSTUVWXYZ
加密后:NOPQRSTUVWXYZABCDEFGHIJKLM

ROT18: 这个比较特殊了,它不是旋转18个的意思,而是ROT5+ROT13的组合,也就是说对字母采用ROT13编码转换,对数字采用ROT5编码转换,例如:

原码:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
加密后:nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM5678901234

ROT47: 对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前小写字母z,编码后变成大写字母K,当前未数字0,编码后变成符号_。
注意: ROT57编码的字符不是ASCII全部的字符集,它的ASCII值范围是33-126。

ROT5/13/18/47编码转换相关推荐

  1. js javascript UTF-8 GB2312编码转换

    在用js做项目时,接收方是要用GB2312的汉字编码,而发送方用的是UTF-8汉字编码. 这里就要做汉字编码转换了. 网上找了一下午也没找到通用的方法,那只能自己做一个汉字编码对应表了. 关键是要自己 ...

  2. mac上编码转换工具_25个用于高效编码的Mac工具

    mac上编码转换工具 by freeCodeCamp 通过freeCodeCamp 25个用于高效编码的Mac工具 (25 Mac Tools for Productive Coding) 1.现代浏 ...

  3. C#-中的字符串及其编码转换

    C#中的字符串及其编码转换 (转自:http://blog.sina.com.cn/s/blog_498eab7d0100et7j.html) 根据查找的System.Text.Encoding类的属 ...

  4. FATFS配置长文件名,为何跟编码转换有关

    要打开FATFS的长文件名功能,必须添加OEMCP与Unicode的编码转换函数,同时也就要把OEMCP与Unicode的编码转换数组添加进来,这是为什么呢? OEMCP在936代码页下就是GBK,这 ...

  5. java linux urlencode_java字符编码转换研究(转)

    1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...

  6. a律13折线pcm编码例题_a律13折线pcm编码例题

    信息举报 时间:2020-12-20 本页为您甄选多篇描写a律13折线pcm编码例题,a律13折线pcm编码例题精选,a律13折线pcm编码例题大全,有议论,叙事 ,想象等形式.文章字数有400字.6 ...

  7. 实现字符串的编码转换,用以解决字符串乱码问题

    引起乱码的情况很多~实质上 主要是字符串本身的编码格式 与程序所需要的编码格式不一致导致的.要解决乱码其实很简单, 分2步 : 1:获取到字符串 本身的编码 2:改变字符串编码 (本身编码 -> ...

  8. php支持 的编码,php编码转换函数(自动转换字符集支持数组转换)

    当接受未知客户端提交的数据时,由于各客户端的编码不统一,但服务器端最终只能以一种编码方式来处理,这种情况下就会涉及到编码转换的问题. 复制代码 代码如下: // 自动转换字符集 支持数组转换 func ...

  9. 字符集编码转换--MFC

    字符编码转换,在MFC下使用没问题 XzmBaseFuncLib.h #pragma onceclass CXzmBaseFuncLib { public:CXzmBaseFuncLib(){}~CX ...

最新文章

  1. 下列哪项不属于以太网交换机的特点_网络测试作业题
  2. mysql存储过程含义_MySQL存储过程定义中的特性(characteristic)的含义
  3. linux设置套接字缓冲区的大小
  4. Foundation框架: 5.常用结构体知识补充
  5. 如何开机进入grub界面_如何进入http://192.168.1.1的设置界面 ?
  6. 图像有用区域(广搜)
  7. 8块钱搞定一个顶级域名 (全过程) B篇
  8. 数据库查询的table结果转成对应实体类
  9. 基于Spring的app后台开源框架
  10. 线程中常用的锁,有哪几种?
  11. 假装内卷,才是互联网人的骚操作
  12. Win环境下配置PyTorch深度学习环境
  13. python-模块使用方法
  14. 欢迎来到全民口罩自制时代!
  15. 设置vlan虚拟局域网
  16. MOT入门笔记(二)
  17. 安卓中socket长连接和websocket长连接的实现
  18. 研究生带28岁腼腆导师一起相亲?被女生围追堵截要微信!
  19. Markdown如何画时序图,一篇就够了
  20. 英语背单词有用吗_考研英语刷真题+背单词真的有用吗?83分上岸学姐用经验告诉你...

热门文章

  1. .net c# 数字转中文大写
  2. C#获取鼠标在listview右键点击单元格的内容
  3. seo必备网站分析工具,关键词百度搜索结果查询导出源码
  4. Java实战:粒子群算法
  5. SHU1757 村村通工程(Floyd算法)
  6. iir滤波器的基本网络结构_IIR数字滤波器的基本结构详解.ppt
  7. JAVA 俄罗斯方块联机
  8. Cesium实现雷达扫描效果
  9. thinkcmfx漏洞太大_thinkcmf漏洞集合
  10. 招聘 | 美团-算法工程师-社招