不可逆性:从原信息算出MD5值是非常容易的,但从MD5值逆推原信息却非常困难。
抗干扰性:对原信息进行的任何改动,都会使得到的MD5值产生很大的变化。
抗碰撞性:找到两份不相同但具有相同MD5值的信息(即伪造数据)是非常困难的[7]。
2。2 Socket技术
加利福尼亚大学伯克利分校于20世纪80年代初将美国国防部提供的TCP/IP集成到Unix中,随后开发出了TCP/IP应用程序接口(API),这就是后来被人们熟知的Socket接口。而到了90年代初,作为Socket的重大扩充,Microsoft联合其他几家公司共同制订了一套Windows环境下的网络编程接口,即Windows Socket规范[8]。Socket是BSD UNIX的进程通信机制,作用是描述IP地址和端口等信息,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的网络通信通信。一般在Internet上的主机都运行了多个服务软件,同时提供好几种不同的服务。每种服务都需要建立一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务[9]。文献综述
2。3 Visual Studio
Microsoft Visual Studio(简称VS)是美国微软公司开发的工具包系列产品,它是一个非常全面的开发工具集,包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。使用Visual Studio所写的代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、。NET Framework、。NET Compact Framework和Microsoft Silverlight 及Windows Phone[10]。
1997年,微软公司发布了Visual Studio 97,经历过19年的不断更新和完善,它已经成为了当下最流行的集成工具之一,最新版本为Visual Studio 2015版本,基于。NET Framework 4。5。2[11]。
2。4 MFC
微软基础类库MFC(Microsoft Foundation Classes)是一个由美国微软公司提供的类库(class libraries),它以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量[12]。
MFC的目的就是让程序员在应用程序框架的基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简洁的方法。因为在整体上,MFC的框架已经定义了应用程序的框架,并提供了用户接口的标准实现方法。作为一名程序员,我们所要做的就是通过预定义的接口把具体应用程序的模块填入这个框架。Microsoft Visual C++则提供了相应的工具来进一步完成这个工作,如:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard用来协助添加代码到框架文件;编译则通过类库实现了应用程序特定的逻辑[13]。
MFC发展到今天已经有十多年了。尽管众人对它的评价褒贬不一,但可以肯定的是,长时间的技术积累已经奠定了MFC的生存基础。再加上微软公司对它的不断维护,在今后的很长一段时间内,MFC都会是IT行业工作者不可或缺的好帮手。来:自[优.尔]论,文-网www.youerw.com +QQ752018766-
2。5 C++语言
贝尔实验室的Bjarne Stroustrup博士和他的同事们于1980年在C语言的基础上做了改进和扩充,他们将Simula 67语言中的类引入C语言中,随即将改进后的语言称为“带类的C”。在之后的1983-1984年间,他们又对其进行了进一步的拓展,C++由此而来。在不断扩充模板、异常等新概念之后,C++语言日趋完善,成为了一门实用性非常强的编程语言[14]。
作为一门优秀的语言,C++具有以下特点:
结构化:以函数为基本模块,通过灵活调用函数可以使语法简洁,思路清晰。