python實現(xiàn)移位加密和解密
更新時間:2019年03月22日 08:31:17 作者:吉米多的圍棋
這篇文章主要為大家詳細介紹了python實現(xiàn)移位加密和解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現(xiàn)移位加密和解密的具體代碼,供大家參考,具體內容如下
代碼很簡單,就不多做解釋啦。主要思路是將字符串轉為Ascii碼,將大小寫字母分別移位密鑰表示的位數(shù),然后轉回字符串。需要注意的是,當秘鑰大于26的時候,我使用循環(huán)將其不斷減去26,直到密鑰等效小于26為止。
def encrypt(): temp = raw_input("Please input your sentence: ") key = int(raw_input("Please input your key: ")) listA = map(ord,temp) lens = len(listA) for i in range(lens): a = listA[i] if 65 <= a <= 90: a += key while a > 90: a -= 26 elif 97 <= a <= 122: a += key while a > 122: a -= 26 listA[i] = a listA = map(chr,listA) listA = ''.join(listA) print listA def unencrypt(): temp = raw_input("Please input your sentence: ") key = int(raw_input("Please input your key: ")) listA = map(ord, temp) lens = len(listA) for i in range(lens): a = listA[i] if 65 <= a <= 90: a -= key while a < 65: a += 26 elif 97 <= a <= 122: a -= key while a < 97: a += 26 listA[i] = a listA = map(chr, listA) listA = ''.join(listA) print listA a = int(raw_input("input 0 to encrypt and 1 to unencrypt")) if a == 0: encrypt() elif a == 1: unencrypt()
效果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python基于Tkinter模塊實現(xiàn)的彈球小游戲
這篇文章主要介紹了Python基于Tkinter模塊實現(xiàn)的彈球小游戲,涉及Python圖形繪制、數(shù)值計算、判斷等相關操作技巧,需要的朋友可以參考下2018-12-12Pytorch數(shù)據讀取與預處理該如何實現(xiàn)
這篇文章主要介紹了Pytorch數(shù)據讀取與預處理該如何實現(xiàn),幫助大家更好的理解和學習使用Pytorch,感興趣的朋友可以了解下2021-03-03