1.2 研究现状
随着社会的发展,计算机和信息的传播正渐渐地影响着人们的生活方式,学生用U盘来存储各类学习资料和课件,而上班的人也需要用U盘来存储公司的各类文件。比起移动硬盘等其他方式,U盘拥有方便,简单,便捷,等特点;比起手机,U盘又比较方便;而用于存储的光盘、软盘早已经退出了人们的视野。可见,虽然人们的选择很多,大多数人还是愿意选择U盘来作为信息存储介质。但是正是因为其小巧的特点,U盘很容易丢失,这样,其中存储的信息的安全性就受到了质疑。在国外,由于意识、技术、发展先后的原因,信息安全的领域要比国内技术先进,对信息保护重要性的认识也要比国内好很多,这就导致了国内目前还没有很好的产品出现。而对于加密的方法,硬加密就是把加密方法添加到U盘的固件中,而软加密就是在U盘中安装相关程序,实现软件方法的加密。但是理论上,无论硬加密还是软加密,都有很大的缺陷,存在被强行破解的可能,因此数据加密这种方式来确保信息的安全,有泄露的可能。信息隐藏技术是1990年以后开始兴起的信息安全新技术,将需要传递的秘密信息,隐藏在非秘密消息中进行传输,这样即使窃听者窃听了传输的信息,也只会将其当成普通的消息,而不会怀疑或者无法得知是否有秘密信息的存在。信息隐藏的发展历史可以一直追溯到“匿形术”的使用。据称罗马时期有人把奴隶的头发剃光,然后把字写在头皮上,再在奴隶头发长出来后把信息发出去。再比如,计算机中256色图形的每一个点是用8位的比特信息来存储的,而11111110代表的颜色和11111111代表的颜色,肉眼根本无法区分,所以可以用信息的最后一位来记录某一个数据。如果不是相关人员,即使得到了含有隐藏信息的介质,也无法“发现”隐藏信息的存在。如果把U盘存储区域分成两块,接入PC等设备后,自动显示其中的一块,而另一块则需要输入某一条指令才能够显示。这样,把重要信息存放在被隐藏的一块,就可以起到数据保护的效果。以笔者所能接触得到的信息来源来看,目前国内并没有大量使用此类U盘,因此笔者认为,开发、研究这种隐藏U盘,有着良好的应用前景。对此技术的研究也很有意义。
1.3 本文工作及组织
第一部分是引言,介绍了项目开发的背景、意义。通过分析现状,论证了此课题的研究价值和紧迫性。
第二部分简要的总结研究需要用到的基础技术,主要包括C语言编程的特点,FAT32文件系统存储原理、Dos平台的特性等。
第三部分是本文的核心内容,包括了需求分析、程序执行流程、重要细节设计等内容的说明。
第四部分展示程序运行过程。
最终得出结论,并且尝试提出进一步改进的方向。
2 基础技术介绍
2.1 C语言简介
C语言由美国人丹尼斯•里奇在贝尔实验室开发的B语言基础上进行扩充而产生,最初用于编写UNIX操作系统,经过多次改造、吸收其他语言优势,C语言广泛流行,发展为一种实用性非常强的编程语言。C语言没有统一的标准,使用比较广泛的版本有ANSI C、GCC等。和JAVA,C++,Python等高级语言相比,C不支持结构化编程,难以支持大型软件的开发,但是在底层编程的时候,比如系统固件的编写、操作系统的、嵌入式系统编写,和其他编程语言比较,C语言因为其比较高的代码效率、良好的平台兼容特性、可以很方便的嵌入汇编语言等特点,C语言编写的程序在运行效率、资源分配方面的表现往往要大大高于其他编程语言。本课题计划将程序烧制到U盘的文件系统的RAM中,属于嵌入式系统编程的范畴,为了降低编程的复杂度,提高编程效率,不直接使用汇编语言,使用比汇编稍微高级但是仍然保持高效率的C语言成为不二之选。 信息隐藏嵌入式系统设计+文献综述(2):http://www.751com.cn/jisuanji/lunwen_20508.html