Python實(shí)現(xiàn)的維尼吉亞密碼算法示例
本文實(shí)例講述了Python實(shí)現(xiàn)的維尼吉亞密碼算法。分享給大家供大家參考,具體如下:
一 代碼
# -*- coding:utf-8 -*- #key='relations' #plaintext='tomorrowiwillhaveagood' print("腳本之家測(cè)試結(jié)果:") key='helloworld' plaintext=raw_input('請(qǐng)輸入明文:') ascii='abcdefghijklmnopqrstuvwxyz' keylen=len(key) ptlen=len(plaintext) ciphertext ='' i =0 while i < ptlen: j = i % keylen k = ascii.index(key[j]) m = ascii.index(plaintext[i]) ciphertext += ascii[(m+k)%26] i +=1 print(ciphertext) #維吉尼亞加密算法 解密 key='helloworld' ciphertext=raw_input('請(qǐng)輸入密文:') ascii='abcdefghijklmnopqrstuvwxyz' keylen=len(key) ctlen=len(ciphertext) plaintext ='' i =0 while i < ctlen: j = i % keylen k = ascii.index(key[j]) m = ascii.index(ciphertext[i]) if m < k: m +=26 plaintext += ascii[m-k] i +=1 print(plaintext)
二 運(yùn)行結(jié)果:
PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:
文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode
MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password
在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt
在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha
在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python 換位密碼算法的實(shí)例詳解
- python使用rsa加密算法模塊模擬新浪微博登錄
- python實(shí)現(xiàn)RSA加密(解密)算法
- Python基于DES算法加密解密實(shí)例
- python實(shí)現(xiàn)的DES加密算法和3DES加密算法實(shí)例
- Python實(shí)現(xiàn)的文本簡(jiǎn)單可逆加密算法示例
- Python md5與sha1加密算法用法分析
- Python實(shí)現(xiàn)的rsa加密算法詳解
- Python實(shí)現(xiàn)的HMacMD5加密算法示例
- Python使用MD5加密算法對(duì)字符串進(jìn)行加密操作示例
- Python基于pycrypto實(shí)現(xiàn)的AES加密和解密算法示例
- Python實(shí)現(xiàn)的凱撒密碼算法示例
相關(guān)文章
解決Python報(bào)錯(cuò)Valueerror: Expected 2d Array
如您所知,每種編程語(yǔ)言都會(huì)遇到很多錯(cuò)誤,有些是在運(yùn)行時(shí),有些是在編譯時(shí),下面我就來(lái)看看當(dāng)發(fā)生錯(cuò)誤 ValueError: Expected 2D array, got 1D array instead時(shí)該如何解決吧2024-01-01Python3內(nèi)置模塊pprint讓打印比print更美觀詳解
這篇文章主要給大家介紹了關(guān)于Python3內(nèi)置模塊pprint讓打印比print更美觀的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06對(duì)python中的 os.mkdir和os.mkdirs詳解
今天小編就為大家分享一篇對(duì)python中的 os.mkdir和os.mkdirs詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Python實(shí)現(xiàn)格式化輸出的實(shí)例詳解
這篇文章主要為大家介紹了Python語(yǔ)法中實(shí)現(xiàn)格式化輸出的方法,本文通過(guò)幾個(gè)實(shí)例為大家進(jìn)行了詳細(xì)的講解,感興趣的小伙伴可以了解一下2022-08-08基于python3監(jiān)控服務(wù)器狀態(tài)進(jìn)行郵件報(bào)警
這篇文章主要介紹了基于python3監(jiān)控服務(wù)器狀態(tài)進(jìn)行郵件報(bào)警,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10django的auth認(rèn)證,authenticate和裝飾器功能詳解
這篇文章主要介紹了django的auth認(rèn)證,authenticate和裝飾器功能詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07