维吉尼亚(Vigenere)密码为了提高密码的破译的难度,人们有发明一种多表置换的密码,即一个明文字母可以表示为多个密文字母,多表密码加密算法结果将使得对单表置换用的简单频率分析方法失效,其中维吉尼亚密码就是一种典型的加密方法。维吉尼亚密码是使用一个词组(语句)作为密钥,词组中每一个字母都作为移位替换密码密钥确定一个替换表,维吉尼亚密码循环的使用每一个替换表完成明文字母到密文字母的变换,最后所得到的密文字母序列即为加密得到的密文,具体过程如下: 设密钥 ,明文 , 加密变换 其中 例如,M=data security,k=best。可以先将M分解为长为4的序列data secu rity 每一节利用密钥k=best加密得密文c=Ek(M)=EELT TIUN SMLR。 当密钥k取的词组很长时,截获者就很难将密文破解。(我们还在计算机上就维吉尼亚密码设计的方法,编写了一个小的程序,可以运用其进行加密和相应的解密。见附录) 由于我们知识和条件所限,本学期对以上6种古典加密方法进行了学习和研究,从中我们收获颇多,我们了解古典密码学的基本原理和方法,并能够对信息进行简单的加密和解密,大大提高我们的学习文化知识的兴趣和热情,如果有条件我们在今后将进一步研究密码学。
上传时间: 2015-03-24
上传用户:songnanhua
数字带通滤波器的设计过程。共3个源程序。其中,dos.cpp为带通FIR的源程序,其中的滤波器阶数n,滤波器的低频fln,滤波器的高频fhn,窗函数w,可以按照自己的要求改变。这里采用的是汉宁窗。主函数main.cpp实现输入与fir的h(n)的卷积,输出结果Y(n),并将其存储在y.txt中。最后,graphics.cpp从y.txt读取数据,再由语句画出波形,可以清楚地看出计算结果是否正确,并进行比较。
上传时间: 2015-03-24
上传用户:123456wh
餐厅结账管理程序提供中小型餐厅所需要的点菜结账功能,并提供几种常用的统计报表以及各个数据库的管理维护功能。操作界面简洁方便,操作简单,运行稳定。 程序编写工具为C++Builder6,在其数据库相关的技术基础之上完成,数据库类型为Paradox,它是一种与C++Builder的BDE(Borland Database Engine)结合最为紧密的数据库驱动类型。程序从餐厅结账管理的实际情况出发,通过对实际问题的分析,算法和交互界面的设计与实现,程序的编写和调试等过程,最终实现了预求的餐厅结账管理的各项功能。
上传时间: 2015-03-31
上传用户:Ants
本课程介绍DHCP协议的详细内容。 课程目标 完成本课程的学习后,您应该能够: 了解DHCP协议的工作过程
上传时间: 2014-11-29
上传用户:epson850
文件编码转换程序,将email中的文本提取出来,并保存为文本
上传时间: 2013-12-21
上传用户:jkhjkh1982
算术编码(压缩解压缩)的源代码,用vc实现,并有详细说明文档。
上传时间: 2014-01-13
上传用户:nanfeicui
十字路口交通灯时实控制1、要完成本实验,首先必须了解交通路灯的亮灭规律。设有一个十字路口,1、3为南,北方向, 2、4为东,西方向,初始态为4个路口的红灯全亮。 之后, 1、3路口的绿灯亮, 2、4路口的红灯亮, 1、3路口方向通车。 延迟一段时间后, 1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁。闪烁若干次后, 1、3路口的红灯亮, 同时2、4路口的绿灯亮, 2、4路口方向开始通车。 延迟一段时间后, 2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁若干次后,再切换到1、3路口方向。 之后,重复上述过程与管理
上传时间: 2015-04-15
上传用户:星仔
完全公开源代码,并无任何许可限制 特别基于大型电子商务网站的系统开发 Microsoft SQL Server 2000后台数据库,充分应用了存储过程的巨大功效 基于类模块的扩展数据访问能力支持任何类型的大型数据库 加密用户登录信息(cookie) 易于安装的系统和应用功能 100%的asp.net的代码,没有COM,java或者其他的格式 完全基于MS建议的系统安全设计 最佳的应用程序,数据库和安全设定 MS建议的最佳用户密码管理设定 极强的系统性能与伸缩性 大量应用缓存以提升系统的性能和浏览速度 方便的功能可伸缩设计
上传时间: 2015-04-15
上传用户:许小华
哈夫曼编码的JAVA实现,完全使用JAVA最优的算法。 叙述了哈夫曼编码的思想以及用JAVA 语言实现其程序设计的详细过程
上传时间: 2015-04-19
上传用户:xhz1993
它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知的重新设计和重新编码的成果,而这些都来自软件开发者为了设计出灵活可复用的软件而长时间进行的艰苦努力。设计模式捕获了这些解决方案,并用简洁易用的方式表达出来。
上传时间: 2014-06-18
上传用户:bruce5996