導航:首頁 > 文檔加密 > 凱撒加密的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程序相關的資料

熱點內容
如何更改app後台 瀏覽:710
圖形化編程有面試題嗎 瀏覽:678
怎樣將文件夾中的文件上移 瀏覽:917
如何在盒馬app更換盒馬門店 瀏覽:747
淘寶壓縮圖教程 瀏覽:237
谷歌瀏覽器安卓怎麼用插件 瀏覽:78
商業源碼網vipym 瀏覽:598
使用阿里雲伺服器怎麼選操作系統 瀏覽:388
雙付天下app下載哪裡靠譜 瀏覽:245
pdf轉化圖片格式 瀏覽:762
如何向實體店推廣app 瀏覽:647
g32斜進刀反螺紋編程 瀏覽:542
android獲取已安裝的apk 瀏覽:811
app圖標如何放一起 瀏覽:720
雲伺服器設置通過ip訪問網站 瀏覽:913
生命代源碼女主角 瀏覽:740
空調扇加壓縮機 瀏覽:310
linux鏡像寫入 瀏覽:479
多媒體卡文件夾 瀏覽:30
java類轉map 瀏覽:856