密碼學筆記——Rot13


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:萌新一枚,本文純為學習筆記,以防某日犯傻忘記--。如有不妥處,望大佬們賜教~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM