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共享引用(多个变量引用)示例代码
Dec 04 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
python实现文件快照加密保护的方法
Jun 30 Python
常用python编程模板汇总
Feb 12 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
python实现简易版计算器
Jun 22 Python
python虚拟环境迁移方法
Jan 03 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
pytorch中的 .view()函数的用法介绍
Mar 17 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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
简单的php 验证图片生成函数
2009/05/21 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
php异常处理方法实例汇总
2015/06/24 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
判断对象是否Window的实现代码
2012/01/10 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
承办会议欢迎词
2014/01/17 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
工地安全质量标语
2014/06/07 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
元宵节寄语大全
2015/02/27 职场文书
实习证明格式范文
2015/06/16 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
MySQL中一条update语句是如何执行的
2022/03/16 MySQL