#!/usr/bin/env python
# -*- coding: utf-8 -*-
upperDict=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
lowerDict=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
def cesarWithLetter(ciphertext,offset):
'''
凱撒密碼 :
只轉(zhuǎn)換字母(包括大寫小寫)
參數(shù) :
ciphertext : 明文
offset : 偏移量
'''
result = ""
for ch in ciphertext:
if ch.isupper():
result=result+upperDict[((upperDict.index(ch)+offset)%26)]
elif ch.islower():
result=result+lowerDict[((lowerDict.index(ch)+offset)%26)]
elif ch.isdigit():
result=result+ch
else:
result=result+ch
return result
def printAllResult(ciphertext):
'''
打印所有偏移結(jié)果
'''
for i in range(len(upperDict)):
print cesarWithLetter(ciphertext,i)
ciphertext=input("Please input the words : ")
printAllResult(ciphertext)
Python實現(xiàn)凱撒密碼加密解密
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門甚垦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茶鹃,“玉大人,你說我怎么就攤上這事艰亮”蒸妫” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵垃杖,是天一觀的道長男杈。 經(jīng)常有香客問我,道長调俘,這世上最難降的妖魔是什么伶棒? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮彩库,結(jié)果婚禮上肤无,老公的妹妹穿的比我還像新娘。我一直安慰自己骇钦,他們只是感情好宛渐,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著眯搭,像睡著了一般窥翩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鳞仙,一...
- 文/蒼蘭香墨 我猛地睜開眼较锡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了盗痒?” 一聲冷哼從身側(cè)響起蚂蕴,我...
- 正文 年R本政府宣布琴拧,位于F島的核電站降瞳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蚓胸。R本人自食惡果不足惜挣饥,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沛膳。 院中可真熱鬧扔枫,春花似錦、人聲如沸锹安。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽叹哭。三九已至忍宋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間风罩,已是汗流浹背讶踪。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 在對安全性要求比較高的報文做加密的時候非凌,算法有很多種,我這里主要用到的就是AES加密算法敬惦。由于在國內(nèi)使用神凑,所以不可...
- 通過Crypt::encrypt(str)對str進(jìn)行加密通過Crypt::decrypt(str)對str進(jìn)行解...
- 前段時間寫了一個python程序,涉及http請求和數(shù)據(jù)的加密解密竿报,終于完成了铅乡,雖然經(jīng)歷很長的時間,填了很多坑烈菌,但...
- 高級加密標(biāo)準(zhǔn)(英語:Advanced Encryption Standard阵幸,縮寫:AES),在密碼學(xué)中又稱Rij...