Rot13:將每個在字母表上的字母,用后數13個后的字母代替,若超過時則重新繞回26字母開頭即可。
eg:A換成N、B換成O、依此類推到M換成Z,然后序列反轉:N換成A、O換成B、最后Z換成M
1.密文 rot13在線解密
https://www.ctftools.com/down/
http://www.mxcz.net/tools/rot13.aspx
Converter 進制編碼轉換工具 鏈接:http://pan.baidu.com/s/1kVdy6Kv 密碼:edxc
2、用python解密rot13
#! usr/bin/env python # coding:utf-8 import string upperdict = {} lowerdict = {} upperletters =string.ascii_uppercase lowerletters =string.ascii_lowercase dststr = [] oristr =raw_input('Enter string to rot13:') for i in range(0,len(lowerletters)): if i<13: lowerdict[lowerletters[i]] = lowerletters[i+13] else: lowerdict[lowerletters[i]] = lowerletters[i-13] for i in range(0,len(upperletters)): if i<13: lowerdict[upperletters[i]] = upperletters[i+13] else: lowerdict[upperletters[i]] = upperletters[i-13] for ch in oristr: if ch in lowerdict: dststr.append(lowerdict[ch]) elif ch in upperdict: dststr.append(upperdict[ch]) else: dststr.append(ch) dststr = ''.join(dststr) print(dststr )
注:本筆記參考dongyanwen6036的博客
----------------------------------------------------------------分割線---------------------------------------------------------
ps:萌新一枚,本文純為學習筆記,以防某日犯傻忘記--。如有不妥處,望大佬們賜教~