新聞中心
如今,網(wǎng)絡(luò)的快速發(fā)展將我們的隱私暴露于外,我們通過(guò)很多的方式將自己的隱私保護(hù)住,比如設(shè)置密碼等。設(shè)置密碼這種加密方式,不關(guān)對(duì)于人類,對(duì)游戲也是很有價(jià)值,為了防止游戲被破解利用,游戲商們會(huì)在游戲編程中對(duì)游戲進(jìn)行加密。在密碼學(xué)中,最簡(jiǎn)單且最廣為人知的加密技術(shù)就是凱撒密碼。以下,小編就向大家講解在Python游戲編程中如何運(yùn)用凱撒密碼。

10年積累的網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有泉山免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
代碼:
message=input('加密:input massage:\n')
key=input('input key:\n')
d={}#d is dict
secret=[]
for i in range(26):
tmp=(i+int(key))%26
d[chr(i+65)]=chr(tmp+65)#整數(shù) 轉(zhuǎn)化為 ASCII from ‘A’ 建立字典
d[chr(i+97)]=chr(tmp+97)#'a'
#加密
for c in message:
secret.append(d.get(c,c))#替換,空格不替,加入列表中
print('加密結(jié)果:')
print("".join(secret))#打印密文
#解密
f={}#f is dict
newms=[]
key=input('\n解密:input key:\n')
key=26-int(key)#轉(zhuǎn)移26-key個(gè)
for i in range(26):
tmp=(i+int(key))%26
f[chr(i+65)]=chr(tmp+65)#整數(shù) 轉(zhuǎn)化為 ASCII from ‘A’ 建立字典
f[chr(i+97)]=chr(tmp+97)#'a'
for c in secret:
newms.append(f.get(c,c))
print('解密結(jié)果:')
print("".join(newms))#打印密文以上就完成了編程,凱撒密碼是不是也沒(méi)有想象中的那么神秘?快點(diǎn)學(xué)起來(lái)吧。更多python學(xué)習(xí)推薦:python學(xué)習(xí)網(wǎng)。
當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python游戲編程講解之凱撒密碼
當(dāng)前鏈接:http://fisionsoft.com.cn/article/dppsdes.html


咨詢
建站咨詢
