新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了Python实现的维尼吉亚密码算法。分享给大家供大家参考,具体如下:
站在用户的角度思考问题,与客户深入沟通,找到东台网站设计与东台网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖东台地区。一 代码
# -*- coding:utf-8 -*- #key='relations' #plaintext='tomorrowiwillhaveagood' print("创新互联测试结果:") 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)