Python实现的维尼吉亚密码算法示例


Posted in Python onApril 12, 2018

本文实例讲述了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)

二 运行结果:

Python实现的维尼吉亚密码算法示例

Python 相关文章推荐
使用Python实现简单的服务器功能
Aug 25 Python
Python处理CSV与List的转换方法
Apr 19 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
python打开windows应用程序的实例
Jun 28 Python
Python Gitlab Api 使用方法
Aug 28 Python
基于python的列表list和集合set操作
Nov 24 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
pycharm永久激活超详细教程
Oct 29 Python
pytorch实现线性回归以及多元回归
Apr 11 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 #Python
python监控进程脚本
Apr 12 #Python
使用Eclipse如何开发python脚本
Apr 11 #Python
一份python入门应该看的学习资料
Apr 11 #Python
Python实现时钟显示效果思路详解
Apr 11 #Python
pandas数据分组和聚合操作方法
Apr 11 #Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 #Python
You might like
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
PHP 已经成熟
2006/12/04 PHP
php include和require的区别深入解析
2013/06/17 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
kafka-python批量发送数据的实例
2018/12/27 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
在python中做正态性检验示例
2019/12/09 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
什么是View State?
2013/01/27 面试题
应届生新闻编辑求职信
2013/11/19 职场文书
酒店前厅员工辞职信
2014/01/08 职场文书
工作推荐信范文
2014/05/10 职场文书
环保标语大全
2014/06/12 职场文书
毕业论文致谢词
2015/05/14 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android