導航:首頁 > 文檔加密 > 凱撒加密的python程序

凱撒加密的python程序

發布時間:2022-09-06 14:06:24

⑴ 求python 凱撒密碼 加碼和解碼

輸入:CAT

輸出:DBU

importstring
defcaesar_shift(s):
#Writeyourcodehere
#
#Example:print"Helloworld!"
table=string.maketrans(string.ascii_uppercase,string.ascii_uppercase[1:]+string.ascii_uppercase[:1])#1表示加密時右移1位
prints.translate(table)
caesar_shift("CAT")

str.maketrans()是創建一個字元翻譯表,而str.translate()就是根據這個翻譯表,翻譯這個字元串。(比按asc碼求模更簡潔)

string.translate(table [, deletechars])

string.maketrans(intab, outtal)


如果解決了您的問題請採納!
如果未解決請繼續追問

⑵ python凱撒密碼實現

#codinng=utf-8
x='abcdefghijklmnopqrstuvwxyz'.split('')
y='nopqrstuvwxyzabcdefghijklm'.split('')
X=map(lambdax:x.upper(),x)
Y=map(lambdax:x.upper(),y)
dict_kaisa=dict(zip(x+X,y+Y))#創建一個字典,鍵為原字元串,值為加密字元串


#定義凱撒加密函數,輸入字元串,輸出凱撒加密後字元串
defkaisa(string):
result=[]
foriinrange(len(string)):
ifstring[i]indict_kaisa.keys():
result.append(dict_kaisa[string[i]])
else:
result.append(string[i])
return''.join(result)


print(kaisa('TheZenofPython'))#結果為GurMrabsClguba

⑶ python編程 凱撒密碼

我覺得是因為你那句if, 'Z'的ascii碼(十進制)為90, 而 'z'對應的為122。語句判斷如果輸入的字元串的值+前面寫的值大於'Z'(90)並且大於'z'(122),也就是說得到的值必須大於122才進行之後的-26的操作,由於90+5<122 所以沒有執行-26 得到的就是95 即'_'這個字元。希望可以幫助到你,望採納。

⑷ 用Python2.7.10編寫凱撒密碼加密和解密程序

s=raw_input('[開始加密]pleaseinputyourstr:')
s=list(s)
n=0
forswins:
s[n]=chr(ord(sw)+3)
n=n+1
sout=''
forsw2ins:
sout=sout+sw2
print'[加密結果]:',sout

解密的類似,主要用到ord、chr函數。

⑸ 怎樣用python中的字典編寫對凱撒密碼的加密和解密的程序不用字典呢

//1. Math.ceil()用作向上取整。

//2. Math.floor()用作向下取整。
alert(Math.ceil(10/3));//4

alert(Math.floor(10/3));//3
alert(Math.round(10/3));//3

⑹ 怎麼用Python編輯出此凱撒密碼的解密密碼

凱撒密碼的加密密鑰與解密密鑰是相反數,因此,k給相反數即可:
kaisa(kaisa(s, 3), -3)

⑺ 用Python語言從文件夾中提取文件進行凱撒加密

import string
def kaisa(s, k): #定義函數 接受一個字元串s 和 一個偏移量k
lower = string.ascii_lowercase #小寫字母
upper = string.ascii_uppercase #大寫字母
before = string.ascii_letters #無偏移的字母順序 小寫+大寫
after = lower[k:] + lower[:k] + upper[k:] + upper[:k] #偏移後的字母順序 還是小寫+大寫
#分別把小寫字母和大寫字母偏移後再加到一起
table = ''.maketrans(before, after) #創建映射表
return s.translate(table) #對s進行偏移 即加密

s = input('請輸入一個字元串:')
k = int(input('請輸入一個整數密鑰:'))
print(kaisa(s, k))
調用此函數

⑻ 如何使用python中的字典來編寫一個對凱撒密碼的加密和解密不用字典呢

}

n++;
/* if some extreme situation, maybe dead loop */
if ( n > 1000000){
h->collision_times += n;
memcpy(h->save_info_base + 16, &h->collision_times,8);
return -2;
}

⑼ jmu-python-凱撒密碼加密演算法,謝謝

def encryption():
str_raw = input("請輸入明文:")
k = int(input("請輸入位移值:"))
str_change = str_raw.lower()
str_list = list(str_change)
str_list_encry = str_list
i = 0
while i < len(str_list):
if ord(str_list[i]) < 123-k:
str_list_encry[i] = chr(ord(str_list[i]) + k)
else:

print ("解密結果為:"+"".join(str_list_decry))
while True:
print (u"1. 加密")
print(u"2. 解密")
choice = input("請選擇:")
if choice == "1": encryption()
elif choice == "2": decryption()
else: print (u"您的輸入有誤!")

⑽ python凱撒密碼,編程,急用

def use_list(): str_before=input("請輸入明文:") str_change=str_before.lower() str_list=list(str_change) str_list_change=str_list i=0 whilei

閱讀全文

與凱撒加密的python程序相關的資料

熱點內容
python拼音轉換文字 瀏覽:554
動畫遺傳演算法 瀏覽:52
php如何解析xml文件 瀏覽:702
如何改變appstore的語言 瀏覽:462
javahtmlxml 瀏覽:34
單片機啟動文件 瀏覽:811
橙app如何開啟聊天 瀏覽:899
訪問伺服器公網地址 瀏覽:666
pdf列印底色去掉 瀏覽:463
java快遞介面 瀏覽:397
哪個app可以教新爸爸 瀏覽:210
如何查看伺服器系統版本信息 瀏覽:524
成都市土地出讓金演算法 瀏覽:703
鋼筋加密標記 瀏覽:578
ps中擴展功能在文件夾的什麼位置 瀏覽:905
雙極壓縮機為什麼要先高壓 瀏覽:528
蘋果手機伺服器填什麼 瀏覽:833
android移動動畫效果 瀏覽:693
電子和伺服器是什麼意思 瀏覽:694
phpurl中文亂碼問題 瀏覽:894