维吉尼亚(Vigenere)密码为了提高密码的破译的难度,人们有发明一种多表置换的密码,即一个明文字母可以表示为多个密文字母,多表密码加密算法结果将使得对单表置换用的简单频率分析方法失效,其中维吉尼亚密码就是一种典型的加密方法。维吉尼亚密码是使用一个词组(语句)作为密钥,词组中每一个字母都作为移位替换密码密钥确定一个替换表,维吉尼亚密码循环的使用每一个替换表完成明文字母到密文字母的变换,最后所得到的密文字母序列即为加密得到的密文,具体过程如下: 设密钥 ,明文 , 加密变换 其中 例如,M=data security,k=best。可以先将M分解为长为4的序列data secu rity 每一节利用密钥k=best加密得密文c=Ek(M)=EELT TIUN SMLR。 当密钥k取的词组很长时,截获者就很难将密文破解。(我们还在计算机上就维吉尼亚密码设计的方法,编写了一个小的程序,可以运用其进行加密和相应的解密。见附录) 由于我们知识和条件所限,本学期对以上6种古典加密方法进行了学习和研究,从中我们收获颇多,我们了解古典密码学的基本原理和方法,并能够对信息进行简单的加密和解密,大大提高我们的学习文化知识的兴趣和热情,如果有条件我们在今后将进一步研究密码学。
资源简介:维吉尼亚(Vigenere)密码为了提高密码的破译的难度,人们有发明一种多表置换的密码,即一个明文字母可以表示为多个密文字母,多表密码加密算法结果将使得对单表置换用的简单频率分析方法失效,其中维吉尼亚密码就是一种典型的加密方法。维吉尼亚密码是使用一...
上传时间: 2015-03-24
上传用户:songnanhua
资源简介:用维吉尼亚算法加密 /** * 维吉尼亚密码算法(BigDecimal),加/解密处理后仍为BigDecimal类型,正负号和小数点不进行处理 * * @param str * 源BigDecimal * @param key * ...
上传时间: 2013-12-23
上传用户:yyyyyyyyyy
资源简介:维吉尼亚体制是最古老而且最著名的多表密码体制之一,它是人们为了提高密码的破译的难度发明的一种多表置换的密码,它是由16世纪法国亨利三世王朝的布莱瑟• 维吉尼亚发明的,其特点是将26个恺撒密表合成一个维基尼亚密码(Vigenere)
上传时间: 2014-01-10
上传用户:chenjjer
资源简介:维吉尼亚( Vigenere)密码算法是古典加密算法中的最典型的算法之一,是在单一的“凯撒密码”基础上扩充出的多表密码。其原理是使用一串字母作为密钥,结合维吉尼亚方阵,每一个密钥字母被用来加密一个明文字母,第一个密钥字母加密第一个明文字母,第二个密钥字母加...
上传时间: 2018-07-04
上传用户:qq19970131
资源简介:四种加密解密算法的源代码:移位密码、仿射密码、维吉尼亚密码以及置换密码。
上传时间: 2015-03-11
上传用户:思琦琦
资源简介:四种加密解密算法的源代码:移位密码、仿射密码、维吉尼亚密码以及置换密码。
上传时间: 2014-01-15
上传用户:Divine
资源简介:自己编的一个维吉尼亚密码的C语言源代码,在密码分析中有一定参考价值,希望大家能够从中受益。
上传时间: 2015-04-25
上传用户:hustfanenze
资源简介:维吉尼亚密码的破译。用VC++作为工具,编程最终实现了维吉尼亚密码分析,即在输入界面中输入用维吉尼亚加密的密文,便可以得到相应的密钥长度,具体密钥,以及解密后的明文。
上传时间: 2014-01-14
上传用户:youth25
资源简介:维吉尼亚密码的C语言源代码,比较费时间啊,多多指正
上传时间: 2015-09-17
上传用户:change0329
资源简介:常用的四种加密解密算法。移位密码、仿射密码、维吉尼亚密码以及置换密码,用纯C语言编写。
上传时间: 2013-11-26
上传用户:helmos