国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python實(shí)現(xiàn)密鑰密碼(加解密)實(shí)例詳解

瀏覽:86日期:2022-07-27 13:40:03

密鑰密碼

Python實(shí)現(xiàn)密鑰密碼(加解密)實(shí)例詳解

’’’如密鑰短語(yǔ)密碼為: university -> universty明文: abcdefghijklmnopqrstuvwxyz密文:jklmopqwxzuniverstyabcdfgh’’’

構(gòu)造映射字典

# 構(gòu)造映射 asc ---> cryptdef dic(x): list_x =[] list_z = [] for i in x: list_x.append(ord(i)) for i in range(97,123): if i not in list_x: list_x.append(i) list_ = list_x[26-len(x)-1:] cr = list_+list_x[:26-len(list_)] for i in range(97,123): list_z.append(i) return dict(map(lambda x,y:[x,y],list_z,cr))# 構(gòu)造映射 crypt ---> ascdef dic_2(x): list_x =[] list_z = [] for i in x: list_x.append(ord(i)) for i in range(97,123): if i not in list_x: list_x.append(i) list_ = list_x[26-len(x)-1:] cr = list_+list_x[:26-len(list_)] for i in range(97,123): list_z.append(i) return dict(map(lambda x,y:[x,y],cr,list_z))

密鑰去重

# 密鑰去重def remove(x): unique_x = [] for i in x: if i not in unique_x: unique_x.append(i) return unique_x

加解密

# 加密def encode(): x = input(’請(qǐng)輸入密鑰字符:’) if not x.isalpha(): print(’請(qǐng)輸入正確的密鑰格式!’) exit(0) s = input(’請(qǐng)輸入明文:’) print(’加密后字符:’,end=’’) unique_x = remove(x) dic_ = dic(unique_x) for i in s: if i.isspace(): print(’ ’, end=’’) else: print(chr(dic_[ord(i)]),end=’’)# 解密def decode(): x = input(’請(qǐng)輸入密鑰字符:’) if not x.isalpha(): print(’請(qǐng)輸入正確的密鑰格式!’) exit(0) s = input(’請(qǐng)輸入密文:’) print(’解密后字符:’,end=’’) unique_x = remove(x) dic_ = dic_2(unique_x) for i in s: if i.isspace(): print(’ ’,end=’’) else: print(chr(dic_[ord(i)]),end=’’)

程序入口

# 輸入指令answer = input(f’請(qǐng)輸入所需的操作:編碼/E or 解碼/D: ’)try: if answer.upper() == ’E’: encode() elif answer.upper() == ’D’: decode() else: print(’輸入錯(cuò)誤!’)except KeyError: print(’請(qǐng)正確輸入小寫(xiě)字母!’)

實(shí)現(xiàn)效果

注:可以輸入空格輸出大小寫(xiě):請(qǐng)自行修改

請(qǐng)輸入所需的操作:編碼/E or 解碼/D: e請(qǐng)輸入密鑰字符:university請(qǐng)輸入明文:abcdefghijklmnopqrstuvwxyz加密后字符:jklmopqwxzuniverstyabcdfgh

請(qǐng)輸入所需的操作:編碼/E or 解碼/D: d請(qǐng)輸入密鑰字符:university請(qǐng)輸入密文:jklmopqwxzuniverstyabcdfgh解密后字符:abcdefghijklmnopqrstuvwxyz

到此這篇關(guān)于Python實(shí)現(xiàn)密鑰密碼(加解密)的文章就介紹到這了,更多相關(guān)python 密鑰密碼內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 精品韩国主播福利视频在线观看一 | 美女张开腿让我桶 | 亚洲精品第一第二区 | 久久88香港三级台湾三级中文 | 国产91一区二这在线播放 | 久久久久久久免费视频 | 国产黄三级三·级三级 | 国产初高中生粉嫩无套第一次 | a级毛片在线观看 | 国产亚洲精品久久精品6 | 怡红院老首页主页入口 | a一级毛片免费高清在线 | 91精品国产薄丝高跟在线看 | 男女午夜爽爽 | 国产精品情侣久久婷婷文字 | 成人羞羞视频国产 | 国产欧美日韩精品第三区 | 高清欧美一级在线观看 | 欧美日本在线一区二区三区 | 免费欧美黄色 | 手机看片日韩国产一区二区 | 波多野结衣在线观看高清免费资源 | 老司机深夜影院入口aaaa | 国产一区二区三区影院 | 一级做a爱片久久毛片 | 欧美a区| 国产美女做爰免费视频软件 | 欧美一区二区三区不卡片 | 久久久久久久久久久久福利 | 各种偷拍盗摄视频在线观看 | 成人影院vs一区二区 | 自拍视频一区 | 日韩三级中文 | 毛片高清 | 欧美人性影片免费看 | 一级做a爰片久久毛片鸭王 一级做a爰全过程免费视频毛片 | 国内一级特黄女人精品片 | 久久99国产亚洲精品 | 九草在线观看 | 欧美aaaaaaaaaa| 国产高清一区二区三区免费视频 |