1、维吉尼亚密码加密原理

26个英文字母(a-z)对应26个个自然数(0-25),也就是a对应0,b对应1,c对应2,以此类推。

2、维吉尼亚密码加密方法

假设明文信息是abcd,密码是ab,那么

加密后的密文(对应的数字)=明文(对应的数字)+密码(对应的数字)

解释一下过程是怎么样:

明文abcd有四位,密码ab两位。因此要加密就得补上空余的位置,如上表格所示。如果明文是abcde,那么对应填补上的密码就会是ababa。

明文第一位是a,对应0;密码第一位是a,对应0;所以得到的密文第一位就是a,因为0+0=0,0对应的是a。

明文第二位是b,对应1;密码第一位是b,对应1;所以得到的密文第一位就是b,因为1+1=2,2对应的是c。

以此类推,所以最后的密文会等于:acce

3、破解维吉尼亚密码的方法:

破解维吉尼亚密码的方法也很简单,做一个减法,密文减去明文就是密码了。

END:

怎么样?学会维吉尼亚密码和破解方法了吗?往后会继续介绍其他类型的密码。喜欢的可以点个关注哦。

几分钟学会密码学(一)——维吉尼亚密码相关推荐

  1. 密码学之维吉尼亚密码

    密码学浅谈 密码学五元组:明文(P),密文(C),密钥(K),加密算法(E),解密算法(D),S={P,C,K,E,D} 密码学的信息安全系统目标:C,I,A C(Confidentiality):机 ...

  2. 密码学笔记——维吉尼亚密码

    维吉尼亚密码 一.简介 维吉尼亚密码是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式. 二.加密算法 直接拿例子来说,比如我要加密一段明文        明文:THISISTO ...

  3. 维吉尼亚密码和一次性密码本_密码学中的一次性密码

    维吉尼亚密码和一次性密码本 The One-time Pad cipher is almost similar to the Vernam cipher, as, like the vernam ci ...

  4. 实验吧-密码学-杯酒人生(特殊凯撒--维吉尼亚密码)(凯撒加解密脚本、维吉尼亚密码加解密脚本)...

    题目: 使用古典密码 一喵星人要想喵星发送一段不知道干什么用的密码"BLOCKCIPHERDESIGNPRINCIPLE", 但是它忘记了密钥是什么, 手头(爪头)只有它自己加密过 ...

  5. 密码学 | 维吉尼亚密码(Vigener)

    1 单字母替换(前备知识) 在大量英文文献以及普通英文文章中,研究者发现这种文章中单词出现的频率符合一定的规律.如上表所示,例如a出现的频率在8.2%左右,e出现的频率最高,在12.4%左右.y.z频 ...

  6. 密码学(二):古典密码之维吉尼亚密码的破解

    维吉尼亚密码的破解 一.引言   上一章我们介绍了维吉尼亚密码的原理,是通过移位替换的加密方法进行加密,但是因为概率论的出现这种简单的移位或替换就容易破解了,其原理很简单,英文中字母出现的频率是不一样 ...

  7. 密码学——维吉尼亚密码

    文章目录 前言 一.维吉尼亚密码简介 二.维吉尼亚算法 1.加密算法 2.解密算法 3.主函数 总结 前言 本内容为博主学习维吉尼亚密码的笔记,如有错误,烦请指正. 一.维吉尼亚密码简介 维吉尼亚密码 ...

  8. 【密码学原理与实践】(四)维吉尼亚密码 符java代码实现

    维吉尼亚密码(Vigenere Cipher) 转载请著明出处 无论是移位密码还是代换密码,一旦秘钥被选定,则每个字母对应的数字都被加密变换成对应的唯一数字.我们称这种为单表代换密码,而本篇讲的是一种 ...

  9. python 古典密码第一弹(凯撒密码,Playfair密码,维吉尼亚密码)

    各位白嫖-漂亮大哥哥姐姐们好,在下菜鸡一枚,主要想在这和大家一起探讨学习之道,一起愉快的学习密码学基础.总所周知,密码学学的好,头发掉的少... 直接进入正题,今天我就主要讲三个密码,而且都是古典密码 ...

最新文章

  1. 解决PhpStorm卡顿的问题
  2. python爬虫可以干什么-python爬虫能够干什么
  3. 730版本去掉恼人的提示信息
  4. a good approach to make demonstrations at the baidu netdisk
  5. mysql数据库建新分区_mysql数据库分区
  6. c# 关于DataTable
  7. 解决Chrome谷歌浏览器Flash插件已被屏蔽
  8. foxmail 登陆126邮箱
  9. 技嘉1080显卡体质测试软件,技嘉AORUS GTX 1080 Gaming Box
  10. OCTF2016--piapiapia
  11. 终于修改了EXE的图标罗
  12. Configure Database Mirroring
  13. 微信小程序python token验证_微信小程序登录对接Django后端实现JWT方式验证登录
  14. JdbcTemplate – 调用存储过程
  15. 万字长文Python面试题,建议先收藏
  16. Windows上解除宽带限速(网速明显提升)
  17. android5 网络请求时 FileNotFoundException android兼容性原因
  18. android 身高体重设计,Android开发--身高体重指数(BIM)计算--设计用户界面--指定输入类型(InputType)...
  19. 关于 国产麒麟系统双击启动脚本方式后无法启动应用程序 的解决方法
  20. 怎么python把dat文件生成_如何在Python中编辑*.txt或*.dat文件信息?

热门文章

  1. 正大国际期货:中国各省人口的国际水平
  2. 阿里云体验有奖:如何将 PolarDB-X 与大数据等系统互通
  3. 数独——个人项目(项目地址)
  4. 关于复习《网络经济与企业管理》的一点感受
  5. php批量上传图片并带参数,php批量上传图片并把图片名放入数据库
  6. ThinkPHP之__construct()和__initialize()
  7. vscode中HTML文件在服务器上运行
  8. 小确幸BBS论坛-3-个人中心
  9. CSS(boxshadow+渐变+动画)
  10. Maven依赖之热部署devtools