密码学笔记——维吉尼亚密码
维吉尼亚密码
一、简介
维吉尼亚密码是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。
二、加密算法
直接拿例子来说,比如我要加密一段明文
明文:THISISTOM
密匙:JER
密文:CLZBMJCSD
那么这是怎么加密来的呢,下面对照着这个例子来说一下过程。
根据上面的维吉尼亚密码表,上面的一行为密匙,然后左边的一列为明文,原理就是根据密匙来对照列找所对应明文的字母。
明文:THISISTOM
那么看所对应的密匙:JER,那么就是JERJERJER,在第一行密匙找到J,发现所对应的明文T一列为”C“,密匙E对应明文H为”L“,以此类推,得到密文为:CLZBMJCSD
三、解密算法
因为我们知道密匙key为:JER,所以我们逆推就能得到要加密的明文,但是在实际情况中我们并不知道对方加密的密匙key,所以需要对应的判断,根据实际情况具体分析。
密码学笔记——维吉尼亚密码相关推荐
- 密码学之维吉尼亚密码
密码学浅谈 密码学五元组:明文(P),密文(C),密钥(K),加密算法(E),解密算法(D),S={P,C,K,E,D} 密码学的信息安全系统目标:C,I,A C(Confidentiality):机 ...
- 密码学——维吉尼亚密码
文章目录 前言 一.维吉尼亚密码简介 二.维吉尼亚算法 1.加密算法 2.解密算法 3.主函数 总结 前言 本内容为博主学习维吉尼亚密码的笔记,如有错误,烦请指正. 一.维吉尼亚密码简介 维吉尼亚密码 ...
- 维吉尼亚密码和一次性密码本_密码学中的一次性密码
维吉尼亚密码和一次性密码本 The One-time Pad cipher is almost similar to the Vernam cipher, as, like the vernam ci ...
- 实验吧-密码学-杯酒人生(特殊凯撒--维吉尼亚密码)(凯撒加解密脚本、维吉尼亚密码加解密脚本)...
题目: 使用古典密码 一喵星人要想喵星发送一段不知道干什么用的密码"BLOCKCIPHERDESIGNPRINCIPLE", 但是它忘记了密钥是什么, 手头(爪头)只有它自己加密过 ...
- 密码学 | 维吉尼亚密码(Vigener)
1 单字母替换(前备知识) 在大量英文文献以及普通英文文章中,研究者发现这种文章中单词出现的频率符合一定的规律.如上表所示,例如a出现的频率在8.2%左右,e出现的频率最高,在12.4%左右.y.z频 ...
- 密码学(二):古典密码之维吉尼亚密码的破解
维吉尼亚密码的破解 一.引言 上一章我们介绍了维吉尼亚密码的原理,是通过移位替换的加密方法进行加密,但是因为概率论的出现这种简单的移位或替换就容易破解了,其原理很简单,英文中字母出现的频率是不一样 ...
- 【密码学原理与实践】(四)维吉尼亚密码 符java代码实现
维吉尼亚密码(Vigenere Cipher) 转载请著明出处 无论是移位密码还是代换密码,一旦秘钥被选定,则每个字母对应的数字都被加密变换成对应的唯一数字.我们称这种为单表代换密码,而本篇讲的是一种 ...
- 几分钟学会密码学(一)——维吉尼亚密码
1.维吉尼亚密码加密原理: 26个英文字母(a-z)对应26个个自然数(0-25),也就是a对应0,b对应1,c对应2,以此类推. 2.维吉尼亚密码加密方法: 假设明文信息是abcd,密码是ab,那么 ...
- python 古典密码第一弹(凯撒密码,Playfair密码,维吉尼亚密码)
各位白嫖-漂亮大哥哥姐姐们好,在下菜鸡一枚,主要想在这和大家一起探讨学习之道,一起愉快的学习密码学基础.总所周知,密码学学的好,头发掉的少... 直接进入正题,今天我就主要讲三个密码,而且都是古典密码 ...
最新文章
- MySQL的元数据锁MDL发生场景和解决方法总结
- MAR-8ASM射频放大器测试
- 某CrackMe算法分析
- VS中怎么新建Web服务器项目,VS中新建网站和新建WEB项目的区别
- 全新拟态个人主页/引导页源码
- php加载lrc,javascript - 【求助】php如何获取虾米网的LRC地址?
- java用 拼接字符串的原理_Java String 拼接字符串原理详解
- Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO) 的解决方法
- java高级工程师个人简历模板
- html5 调用摄像头 支持IE,ie调用不了摄像头 为什么电脑IE浏览器无法启动摄像头...
- BufferedOutputStream源码分析与flush方法
- 学术界AV1编码优化技术的进展
- java silk转mp3,小程序录音后格式转换问题请教
- 小程序生态助力挖掘自有App流量
- 数字平原maya制作写实科幻场景
- 一元线性回归的公式推导
- 感谢默默无闻,致敬负重前行
- 什么是Beta Finance
- python中import as的浅显理解
- linux命令的全称,linux命令的全称~~~·
热门文章
- Unity3D接入Android第三方SDK流程
- 七年级上计算机课教学记录,【备课参考】(川教版)七年级信息技术上册第9课《计算机操作系统》教学设计...
- 计算机网络第五章说课稿,任务二 了解计算机网络的作用说课稿【一等奖】
- python 爬取携程旅游景点评论
- 公众号openid能做用户识别_做公众号能不能转载别人文章?我的建议是...
- Electron 中的 webview 实战 —— 手写简易浏览器
- 区块链最好的编程语言是什么?
- ubuntu下安装 julia-1.4.2
- Python员工信息作业
- 数据中台稳定性的“四高” | StartDT Tech Lab 18