基于vigenere密码的文件加解密器的研究与实现

基于vigenere密码的文件加解密器的研究与实现

ID:12682009

大小:29.50 KB

页数:10页

时间:2018-07-18

 基于vigenere密码的文件加解密器的研究与实现_第1页
 基于vigenere密码的文件加解密器的研究与实现_第2页
 基于vigenere密码的文件加解密器的研究与实现_第3页
 基于vigenere密码的文件加解密器的研究与实现_第4页
 基于vigenere密码的文件加解密器的研究与实现_第5页
资源描述:

《 基于vigenere密码的文件加解密器的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于vigenere密码的文件加解密器的研究与实现基于vigenere密码的文件加解密器的研究与实现基于vigenere密码的文件加解密器的研究与实现基于vigenere密码的文件加解密器的研究与实现SYSSECURITY系统安全基于Vigenere密码的文件加解密器的研究与实现摘要:随着计算机网络和通信技术的发展,信息安全技术已经成为一个国家信息技术水平的一个重要标志,密码技术则是其核心.维吉尼尔(Vigenere)密码算法是古典加密算法中的最典型的算法之一,本文主要利用c语言设计实现了分别基~-Vigenere密码算法和三维Vigenere密码算法的文件加解密器.关键词:维

2、吉尼尔(Vigenere)密码算法;文件加;解密器引言随着现代通信技术的发展以及计算机网络的普及,信息已成为社会必须的资源,信息安全也成为时代的迫切需求.加密技术作为信息安全的核心也越来越受到人们的普遍重视.本文主要利用C语言实现二维和三维的基于Vigenere密码的文件加解密器.一,二维vigenere密码Vigenere密码算法是古典加密算法之一,在密码学中占据着非常重要的地位,它对于我们理解,设计,分析现代密码学具有很高的参考价值.Vigenere密码算法如下:设密钥k=klk2…k,明文m=m1m2…m,加密变换Ek()=ClC2…C其中Ci(l+kf)mod26,i=

3、1,2,…,疗.’表1.1~vigenere方针.它的X轴表示明文,Y轴表示密钥,利用它可以快速的对简短文件进行加解密.二,三维vigenere密码在二维加密过程中明文中重复部分的间距若是密钥长度的倍数,则在密文中会产生一个重复部分.当数据量较大时,就有可能据此推出密钥长度.为了避免这样的危险,可以利用三维vigenere密码算法进行加密.如图2.1上的密钥字母所在坐标轴为x轴,明文字母坐在坐标轴为Y轴,则二维vigenereJJl密的密文字母48信息系统工程I2011.7.20◆王飞王笛关宏博表1.1vigenere方阵abcdefghijk1Ii111opqrstLtvwx

4、yzaABCDEFG}{IJKLM0PQRSTUVWXYZbBCDEFGHIJKLM0PQRSTUVWXYZAcCDEFGHIJKLN0PQRSTUVWXYZABdDEFGHIJKL氍N0PQRSTUVⅣXYZABCeEFGHIJKL弘N0PQRSTUVWXYZABCDfFGHIJKLM0PQRSTUVWXYZABCDEgG}{IJKLMN0PQRSTUVWXYZABCDEFhHIJKLMN0PQRSTUVWXYZABCOEFGiI5KL辫N0PQRSYUVWXyZABCDEFGHjJKL0PQRSTUV详XYZABCDEFG珏IkKL粥N0PQRSTUVWXVZABCDEFG

5、HI_了1L0PQRSTUVWXYZABCDEFG{{IJKin醚N0PQRSTUVWXYZABCDEFGHIJKLnN0PQRSTUVWXYZABCDEFGHIJKLo0PQRSTUyWXyZABCDEFGHIJKLNpPQRSYUVWXYZABCDEFGHIJKLMN0qQRSTUVWXYZABCDEFGHIJKLN0PrRST0VWXYZABCDEFGlqIJKLN0PQsSTUVWXYZABCDEFGHIJKLM0PQRtTVWXYZABCDEFGHIJKLN0PQRSuUVWXYZABCDEFGHIJKL0PQRSTvVWXYZABCDEFgHIJKL疆N0PQItS

6、TUwWXYZABCDEFGHIJKL粥N0PQRSTUVxXYZABCDEFGHIJKLMN0PQRSTUVWyYZABCDEFGHIJKLM0PQRSTUVWXzZABCDEFGHIJKLMN0PQRSYUVWXYSYSSECURITY系统安全墨燕一枣童图2.1vigenere立方体分别在x轴方向和Y轴方向以模26形式增长.而三维vigenere密码是在此基础上增加一个z轴,使二维加密后的密文在z轴的方向也以模26的方式增长.记第一次加密密钥K:-,kxz,…,k,第二次加密密钥K:=l,k…,k,明文yyl,m2,…,m,通过引入坐标轴,规定a到z分别表示0~1J25,则

7、在原二维平面,密文字母坐标为,M,)的点对应的字母,相应于三维空间,密文字母就是坐标为,,K:的点对应的字母.于是在是三维空间,具体的代换过程可表述如下:[2加密变换为cj=+@+Myi)rnodq)~odgC=E)=c.,c:,…,c,其中{i_l,2,…,n=26解密变换为fm,=((c一K.g)Inod口一Kxi+口)modg=(c):m2,…,m,其中{12-,lg=26理论上不可攻破的密码系统只有一次一密系统,但在实际应用中,一次一密却受到很大限制.Vigenere密码针对的是26

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。