2。4 MFC 4
2。5 C++语言 4
3 需求分析及系统设计 5
3。1 需求分析 5
3。1。1 接收方功能 5
3。1。2 发送方功能 5
3。2 系统设计 6
3。2。1 加密传输协议 6
3。2。2 传输模块 8
3。2。3 证书验证模块 9
4 具体实现 10
4。1 OpenSSL环境搭建 10
4。1。1 安装ActivePerl 10
4。1。2 编译OpenSSL 10
4。1。3 配置Visual C++目录 11
4。2 程序流程图 12
4。2。1 系统初始化 13
4。2。2 建立SSL Socket连接 14
4。2。3 证书验证 15
4。2。4 加密解密模块 15
4。2。5 传输模块 16
5 程序运行测试 18
5。1 测试环境 18
5。2 测试过程及截图 18
结 论 23
致 谢 24
参 考 文 献 25
1 引言
1。1 课题背景
第三次科技以来,电子计算机技术飞速发展,在电子计算机从体积庞大的埃尼阿克进化成进入千家万户的个人电脑的同时,它也给我们带来了一个新的事物——互联网。短短的几十年间,互联网已经从很大程度上改变了人类的生活方式。
互联网应用于生活的一个最简单的例子就是使用互联网进行远距离的会话、通信、交易等,由于它无可比拟的速度优势,互联网通信已经成为了主流的通信方式。然而,互联网通信却存在着很大的安全隐患。首先,由于互联网的开放性,传输在互联网中的信息很容易被第三方恶意窃取并加以利用;另外,互联网中的数据不像人的字迹一样具有辨识度,假如被篡改,通信双方会因为无法识别而被欺骗;最后,因为互联网的虚拟性,通信双方如果没有一个互相约束的规则,那么双方的利益将无法得到保障。因此,网络安全问题成为了互联网进一步发展的阻碍。
为了帮助广大互联网用户解决通信中存在的以上问题,我们需要一套可行的方案来对传输的过程提供安全保障。
1。2 课题意义
通过对互联网通信的研究,我们可以了解通信的过程,并且自己设计并编写通信工具,实现方便、快捷的互联网通信。在此基础上,可以加入密码算法,使得我们的数据具有一定的安全等级,防止重要数据被他人窃取。之后再加入证书验证,文件验证,数字签名验证等功能,实现真正意义上的通信安全。熟练掌握这些技术后,可以在与网络商户、网络银行、可信第三方证书机构的合作下更进一步实现互联网购物,互联网转账等功能,让互联网用户能放心地享受互联网时代的美好生活。论文网