维吉尼亚密码报告
- 格式:doc
- 大小:338.50 KB
- 文档页数:5
郑州轻工业学院本科
维吉尼亚密码原理
实验报告
设计题目:
学生姓名:
系别:计算机与通信工程学院专业:运维与安全
班级:1502
学号:
指导教师:
2018 年5月2日
1实验目的:
(1)解释维吉尼亚密码原理;
(2)使用维吉尼亚密码对所要求内容进行加密。
2、实验步骤
I、解释维吉尼亚密码原理。
(1)维吉尼亚密码原理:
密码表:
原理:维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表
来进行替换,以此来对抗字频统计。假如以上面第一行代表明文字母,左面第一列代表密钥字母,在选定一个秘钥之后,假设以jiazhiyuan作为秘钥,加密henduonianyilai这段明文,加密之后的密文为qmncbwlcaahqlzp。
使用维吉尼亚加密算法的加密程序对明文进行加密:
在in.txt中输入秘钥和明文,在out文件中得到密文。
由此加密整篇密文。
II、使用维吉尼亚密码对所要求内容进行加密,要求加密明文:很多年以来,维
吉尼亚密码都被认为是不可破解的,但巴贝奇(Babbage),一个独立的英国富人在19世纪50年代向人们展示了事实并非如此。顺便提一句,这个人也因为其在计算机科学领域方面所进行的先锋性工作而被世人所熟悉。巴贝奇通过寻找重复的字母段破解了这个密码系统。
密钥为自己名字的全拼:jiazhiyuan
明文:
henduonianyilai,weijiniyamimadourenweishibukenengbeipoyide.dans hi(babbage),yigedulideyingguoren. zaishijiushijiwushiniandaixiangrenmenzhanshileshishibingfeiruci.shu nbiantiyiju,zhegerenyeshiyinwei。qizaijisuanjikexuelingyufangmiansuojinxingdexianfengxinggongzuoerb eishirensuoshuxi.babeiqitongguoxunzhaochongfudezimuduanpojielez hegemimaxitong.
密文:
qmncbwlcaahqlzp,eccjvwqyztqkudbdzemdmgmhvkckdumlabrrxoxplc.x aabpi(ahjzugr),hqgdkcjcdrhqnfncmlea. iiiroqhcufqqjhdcqbiarinchqvcaapzemtmlthnwahhsmqbifqqbhuodyiedki .roclvinwbixprs,thrpmrdugcmhvhqnvlq。zqzzprgmunwrijlfsylvwoytmilamvjvstvrghxvwoddeqyhfrwoxhuoeinticod yjccsurzemzcmmhhgq.bzimgkigxvgfbwvonmqiobowlafhmmzhtcboaaywj hltcthrpmmhtivctbwo.
3、总结
维吉尼亚密码的加密和解密原理其实并不复杂,但是按照密码表一一对应的加密效率实在太低,我们可以借用代码和程序来实现其加密解密。维吉尼亚密码也让我对密码学有了初步的认识,了解到密钥对加密算法的影响和对安全性的提高。
维吉尼亚密码只采用了一层密钥加密,将其密码分解后实则就是多个凯撒密码,只要知道密钥长度就能将其分解,分解完成后在进行字母频度分析,由此可以破解整段密文,而且文本越长字母频度分析的越准确。