ROT5/13/18/47编码转换

  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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值