Python實現(xiàn)的維尼吉亞密碼算法示例
本文實例講述了Python實現(xiàn)的維尼吉亞密碼算法。分享給大家供大家參考,具體如下:
一 代碼
# -*- coding:utf-8 -*- #key='relations' #plaintext='tomorrowiwillhaveagood' print("腳本之家測試結(jié)果:") key='helloworld' plaintext=raw_input('請輸入明文:') 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('請輸入密文:') 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)
二 運行結(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īng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
- python 換位密碼算法的實例詳解
- python使用rsa加密算法模塊模擬新浪微博登錄
- python實現(xiàn)RSA加密(解密)算法
- Python基于DES算法加密解密實例
- python實現(xiàn)的DES加密算法和3DES加密算法實例
- Python實現(xiàn)的文本簡單可逆加密算法示例
- Python md5與sha1加密算法用法分析
- Python實現(xiàn)的rsa加密算法詳解
- Python實現(xiàn)的HMacMD5加密算法示例
- Python使用MD5加密算法對字符串進行加密操作示例
- Python基于pycrypto實現(xiàn)的AES加密和解密算法示例
- Python實現(xiàn)的凱撒密碼算法示例
相關(guān)文章
解決Python報錯Valueerror: Expected 2d Array
如您所知,每種編程語言都會遇到很多錯誤,有些是在運行時,有些是在編譯時,下面我就來看看當(dāng)發(fā)生錯誤 ValueError: Expected 2D array, got 1D array instead時該如何解決吧2024-01-01Python3內(nèi)置模塊pprint讓打印比print更美觀詳解
這篇文章主要給大家介紹了關(guān)于Python3內(nèi)置模塊pprint讓打印比print更美觀的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06對python中的 os.mkdir和os.mkdirs詳解
今天小編就為大家分享一篇對python中的 os.mkdir和os.mkdirs詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10基于python3監(jiān)控服務(wù)器狀態(tài)進行郵件報警
這篇文章主要介紹了基于python3監(jiān)控服務(wù)器狀態(tài)進行郵件報警,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10django的auth認證,authenticate和裝飾器功能詳解
這篇文章主要介紹了django的auth認證,authenticate和裝飾器功能詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07