维吉尼亚密码

一、简介

维吉尼亚密码是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。

二、加密算法

直接拿例子来说,比如我要加密一段明文
       明文:THISISTOM
       密匙:JER
       密文:CLZBMJCSD
       那么这是怎么加密来的呢,下面对照着这个例子来说一下过程。

       根据上面的维吉尼亚密码表,上面的一行为密匙,然后左边的一列为明文,原理就是根据密匙来对照列找所对应明文的字母。
       明文:THISISTOM
       那么看所对应的密匙:JER,那么就是JERJERJER,在第一行密匙找到J,发现所对应的明文T一列为”C“,密匙E对应明文H为”L“,以此类推,得到密文为:CLZBMJCSD

三、解密算法

因为我们知道密匙key为:JER,所以我们逆推就能得到要加密的明文,但是在实际情况中我们并不知道对方加密的密匙key,所以需要对应的判断,根据实际情况具体分析。

密码学笔记——维吉尼亚密码相关推荐

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

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

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

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

  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. 【密码学原理与实践】(四)维吉尼亚密码 符java代码实现

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

  8. 几分钟学会密码学(一)——维吉尼亚密码

    1.维吉尼亚密码加密原理: 26个英文字母(a-z)对应26个个自然数(0-25),也就是a对应0,b对应1,c对应2,以此类推. 2.维吉尼亚密码加密方法: 假设明文信息是abcd,密码是ab,那么 ...

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

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

最新文章

  1. MySQL的元数据锁MDL发生场景和解决方法总结
  2. MAR-8ASM射频放大器测试
  3. 某CrackMe算法分析
  4. VS中怎么新建Web服务器项目,VS中新建网站和新建WEB项目的区别
  5. 全新拟态个人主页/引导页源码
  6. php加载lrc,javascript - 【求助】php如何获取虾米网的LRC地址?
  7. java用 拼接字符串的原理_Java String 拼接字符串原理详解
  8. Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO) 的解决方法
  9. java高级工程师个人简历模板
  10. html5 调用摄像头 支持IE,ie调用不了摄像头 为什么电脑IE浏览器无法启动摄像头...
  11. BufferedOutputStream源码分析与flush方法
  12. 学术界AV1编码优化技术的进展
  13. java silk转mp3,小程序录音后格式转换问题请教
  14. 小程序生态助力挖掘自有App流量
  15. 数字平原maya制作写实科幻场景
  16. 一元线性回归的公式推导
  17. 感谢默默无闻,致敬负重前行
  18. 什么是Beta Finance
  19. python中import as的浅显理解
  20. linux命令的全称,linux命令的全称~~~·

热门文章

  1. Unity3D接入Android第三方SDK流程
  2. 七年级上计算机课教学记录,【备课参考】(川教版)七年级信息技术上册第9课《计算机操作系统》教学设计...
  3. 计算机网络第五章说课稿,任务二 了解计算机网络的作用说课稿【一等奖】
  4. python 爬取携程旅游景点评论
  5. 公众号openid能做用户识别_做公众号能不能转载别人文章?我的建议是...
  6. Electron 中的 webview 实战 —— 手写简易浏览器
  7. 区块链最好的编程语言是什么?
  8. ubuntu下安装 julia-1.4.2
  9. Python员工信息作业
  10. 数据中台稳定性的“四高” | StartDT Tech Lab 18