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)
二 運(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文件與目錄操作技巧匯總》
希望本文所述對大家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加密算法對字符串進(jìn)行加密操作示例
- Python基于pycrypto實現(xiàn)的AES加密和解密算法示例
- Python實現(xiàn)的凱撒密碼算法示例
相關(guān)文章
基于Python實現(xiàn)的百度貼吧網(wǎng)絡(luò)爬蟲實例
這篇文章主要介紹了基于Python實現(xiàn)的百度貼吧網(wǎng)絡(luò)爬蟲,實例分析了Python實現(xiàn)網(wǎng)絡(luò)爬蟲的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04

