3.3.5 NDIS中间层驱动核心源代码分析 13
3.4 校验算法的选择 17
3.4.1 校验算法的分类 18
3.4.2 CRC循环校验算法 18
4 需求分析与总体设计 20
4.1 系统的需求分析 20
4.2 系统的流程架构 20
5 成果展示及分析 21
5.1 模拟演示截图 21
5.2 实验结果分析 25
5.3 研究展望 26
结 论 27
致 谢 28
参考文献 29
1 绪论
随着现代科学科技的迅速发展,社会对信息数据的处理以及进行资源共享的迫切需求推动计算机技术的快速发展。越来越多的办公活动、日常事务、行业服务以及商业行为需要通过开放的由分布式的计算机网络系统来实现。随着计算机网络的迅猛发展,网络安全问题也开始日趋严重,从而计算机技术的进一步发展会受到信息安全技术的发展的影响和制约。
而其中信息通信安全问题尤为重要。早期,人们通过密码技术对信息进行加密保护。密码技术是利用数学方法把明文转换为不易识别的密文,从来保证信息不被非法获取。然而攻击者很容易注意到密文,并且随着计算机硬件性能的不断提高和破译技术的迅速发展,破译密码的难度也不断降低,使得几乎所有的加密技术都处于危机边缘。
信息隐蔽技术[1]便是为解决密码技术存在的问题,而提出的一项新的技术。信息隐蔽也称作数据隐藏(Data Hiding),是集多学科理论与技术于一身的新兴技术领域。信息隐蔽技术主要是指将特定的信息嵌入数字化宿主信息(如文本,数字化的声音、图像、视频信号等)中,信息隐蔽的目的不在于限制正常的信息存取和访问,而在于保证隐蔽的信息不引起监控者的注意和重视,从而减少被攻击的可能性。密码技术和隐写术的主要区别在于:密码技术隐藏了信息的“内容”,隐写技术隐藏了信息的“存在”。隐写技术中载体在隐写前后几乎没有很大的变化,所以不容易被攻击者注意,从而保证了信息的安全性。但是,密码技术和信息隐蔽技术是相互补充的技术,而不是矛盾、竞争的技术,他们的区别在于应用的场合不同,对算法的要求不同,但在实际应用中,我们可以将密码技术和隐写技术相结合,这样不仅可以保证信息本身的安全,也可以保证传送过程的安全。
1.1 信息隐藏技术的概念
信息隐藏的目的在于把机密信息隐藏于可以公开的信息载体之中,信息载体可以是任何一种多媒体数据,如音频、视频、图像,甚至文本数据等,被隐藏的机密信息也可以是任何形式。一个很自然的要求是,信息隐藏后能够防止第三方从信息载体中获取或检测出机密信息。
假设A打算秘密传递一些信息给B,A需要从一个随机消息源中随机选取一个无关紧要的消息C,当这个消息公开传递时,不会引起人们的怀疑,称这个消息为载体对象(Cover Message)C,把秘密信息(Secret Message)M隐藏到载体对象C中,此时,载体对象C就变为伪装对象C1。载体对象C是正常的,不会引起人们的怀疑,伪装对象C1与载体对象C无论从感官(比如感受图像、视频的视觉和感受声音、音频的听觉)上,还是从计算机的分析上,都不可能把它们区分开来,而且对伪装对象C1的正常处理,不应破坏隐藏的秘密信息。