简易文件加密/解密系统设计与实现

来源 :经营管理者·中旬刊 | 被引量 : 0次 | 上传用户:neversoft
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:用C语言实现一个简易的文件加密/解密系统。该系统采用对称加密体制,由用户指定自己的密钥key。加密函数可描述为:;对应的解密函数可描述为:。其中p表示8位的明文数据,M表示8位的密文数据。系统拟设计一个字符菜单界面,可以对任意格式的文件进行加密/解密操作。
  关键词:加密/解密系统 密钥 对称加密体制
  一、引言
  对称加密体制是一种传统而经典的加密体制策略。所谓对称加密体制即加密方A和解密方B共享一个密钥key。加密方A使用该密钥key对要保密的文件进行加密操作,从而生成密文;解密方B同样使用该密钥key对加密方生成的密文实施解密操作,从而生成明文。由于加密方和解密方共享一个密钥key。因此加密方与解密方的角色是对等的,即加密方同样可以作为解密方,使用密钥key对密文进行解密;与此同时解密方也可以作为加密方使用密钥key对明文进行加密。这样的密码体制简单清晰,易于实现。目前比较普遍使用的DES、AES等加密算法都是基于对称密码体制的加密算法。为了符合结构化程序设计的要求,使得系统开发的流程更加规范,下面列出该系统的设计过程。
  二、系统概要设计
  图1 文件加密/解密系统的结构功能图
  如图1所示,该文件加密/解密系统总体上分为3个模块——文件加密、文件解密以及系统菜单。按照自顶而下,逐步求精的原则,又可将“文件加密”和“文件解密”两个子模块继续划分,如图2所示。由图2可以看出,可将“文件加密”和“文件解密”两个子模块继续向下划分。其中读入明文是指将用户指定的磁盘上的明文文件读入到内存中的缓冲区准备加密。加密明文是指将内存中的明文进行加密,然后写回到内存中的缓冲区中,这个过程需要用户指定密钥。保存密文是指将内存缓冲区中的密文数据以文件的形式保存在用户指定的目录下。“文件解密”的三个子模块的功能与“文件加密”的功能恰好相反,但操作上是基本一致的,只是加密和解密的算法(函数)有所区别,因此可以最大限度地复用代码。
  三、系统详细设计
  对应上述划分的6个子模块,可将其分别映射为函数来调用。但是有些模块的操作是完全一致的,因此可以最大限度地復用代码。将“读入明文”模块与“读入密文”模块合并为一个模块——“读入源文件”模块,因为它们的操作都是一样,都是将用户指定的磁盘上的文件(明文或密文)读入到内存中。读入源文件的函数定义如下:在主调函数(调用函数openSrcFile()的函数)中定义一个指向字符型变量的指针char *buffer,然后在函数openSrcFile()中开辟内存缓冲区,将指定目录下的源文件(明文文件或密文文件)读入到该缓冲区。该缓冲的首地址为buffer,因此函数openSrcFile()的入口参数为一个指向指针的指针buffer,这样可以通过该参数直接修改主调函数中的指针变量buffer。该函数的返回值为读入的文件(明文或密文)的长度。
  文件加密函数定义如下:该函数将缓冲区buffer中存储的明文进行加密,并将密文存放到该缓冲区之中。参数file_size为文件的长度,key为用户输入的密钥。文件解密函数定义如下:该函数将缓冲区buffer中存储的明文进行解密,并将明文存放到该缓冲区之中。参数file_size为文件的长度,key为用户输入的密钥。将“保存密文”模块与“保存明文”模块合并为一个模块——“保存目标文件”模块,因为它们的操作都是一样,都是将缓冲区buffer中的数据(明文数据或者密文数据)保存在用户指定的文件目录上。保存目标文件的函数定义如下:调用函数saveDstFile()时,主调函数(调用函数saveDstFile()的函数)中定义的指针buffer指向的缓冲区中已存放了处理好的数据(明文数据或密文数据)。通过函数saveDstFile()只是将缓冲区buffer中的内容写到用户指定的文件中去。参数file_size为文件的长度,即缓冲区buffer的长度。将上述4个函数通过一个函数Process()整合在一起,函数Process()由主函数mian()调用。函数Process()的定义如下:
  函数Process()的参数由用户来指定,当参数a等于0时为加密模式,当a等于1时为解密模式。对文件(明文文件或密文文件)的读操作由函数openSrcFile()来完成,对文件的写操作由函数saveDstFile()来完成。主函数根据用户输入的不同命令调用函数Process(),并传递不同的参数,对文件进行不同的处理。主函数main()定义如下:
  整个程序的调用关系结构如图3所示。
  3.系统设计分析。(1)这个“简易文件加密/解密系统”的设计过程遵循了“自顶向下的分析”和“自底向上的设计”的原则,符合结构化程序设计的原则。(2)文中给定的加密函数和解密函数是不安全的,也不具有实用性,这里只是为了简化研究。在实际的加密/解密系统中,都是以更长的二进制位(64位,128位等)作为加密/解密单元,不会像本文中只应用8位长的二进制位作为加密/解密的数据单元。同时密钥的长度也会更长。
  四、结语
  本文要求实现一个简易的文件加密/解密系统,并给出了自定义的加密解密算法(函数)。其中加密函数为,解密函数为。由于该系统基于对称加密体制,因此加密函数与解密函数互为逆函数。只要将明文文件的一个字节代入加密函数中进行运算,得到的结果即为一个字节的密文数据。本文的目的在于向初学者介绍“对称密码体制”的基本思想,并通过一个具体的实例简要的介绍一下结构化的软件开发方法。
  参考文献:
  [1] 张新忠,吴玉祥.基于DES的文件加密系统设计[J] .电脑开发与应用,2014(11).
  [2] 马亮,陈波.高性能的文件加密系统[J].电脑编程技巧与维护.2008(02).
  [3] 林培通. 文件加密系统设计与实现[J]. 电脑知识与技术. 2011(14).
  作者简介:毕智超(1983—),男,陕西三原人,讲师,主要研究方向:软件工程、算法分析。
其他文献
摘 要:商业银行固定资产作为商业银行持续经营和开展各项业务的实物载体,在商业银行内部控制体系中起到重要的作用,良好的固定资产配置能为商业银行创造更好的经营环境、提供更强的竞争力、带来更多的业务空间,本文从商业银行固定资产配置现状出发,对存在的情况及原因进行了分析,并提出了相关的解决方法。  关键词:固定资产 资源配置 效率提升  商业银行固定资产作为银行持续经营和发展的支撑,在银行业务中起到不可忽
期刊
摘 要:当前,中国正尝试转换经济增长动力机制,宏观经济政策的发力点尝试从需求侧转向供给侧。经济结构的调整,必然带来对劳动力需求的变化。本文以供给侧改革为背景分析制约高职院校就业质量提高的因素,并在此基础上探索提升高职院校就业质量的路径。  关键词:供给侧改革 高职院校 就业质量  2015年11月10日,习近平总书记在中央财经领导小组第11次会议上首次提出了“供给侧改革”的概念。供给和需求是经济学
期刊
摘 要:近年来大气污染比较严重,尤其是雾霾天气的频繁出现严重的影响到人们的身体健康和正常生活。因此人们对雾霾天气深恶痛绝,雾霾也日益受到政府的重视。对于大气污染的治理,运用市场机制的手段是失灵的,需要政府对其进行必要的调节。因此,作为政府主要的宏观调控工具之一,财税政策在促进大气污染防治中发挥重要作用。  关键词:财税政策 大气污染 防治  近年来,不少地区常常受到雾霾天气的影响,很多地区PM2.
期刊
摘 要:作為供给方的职业教育,在经济的供给侧改革中承担着培养适应产业发展需求的高素质技能人才的重任。然而实际发现需求不平衡、不协调的矛盾凸显,具体表现为职业院校会计专业供给侧对需求侧变化的适应性调整明显滞后,应通过改革推进结构调整,从提高教育供给质量出发,矫正供需结构错配,达到更高水平的供需平衡,实施创新、有效、精准的教育供给,为经济发展提供会计人才保障。  关键词:供给侧改革 职业教育 会计人才
期刊
摘 要:近年来,我国地方政府大量举债在促进经济发展、加大基础性建设和加快改善民生等方面确实发挥了积极作用。我国在这一方面并没有完善的法律体系和管理机制,现阶段的各种债务漏洞也频频出现,因此加强地方政府性债务审计监督,改善地方政府举债行为刻不容缓。本文深入剖析我国在地方政府性债务审计方面存在的问题。从不同角度分析债务危机产生的原因,并从中发现债务审计存在的各种不足。提出了审计监督工作的重点,为加强地
期刊
摘 要:篮球是备受青年学生欢迎的一项体育运动,有助于强健学生体魄并增强运动能力。在现代教育的发展中,篮球教学也走进了中职院校的体育课堂,成为了重要的基础课程之一。文章首先对当前中职院校的篮球教学中存在的问题及其影响因素进行了深入分析,并在此基础上进一步对提高中职院校的篮球教育教学质量的方法措施进行了探讨。  关键词:篮球教育 教学质量 中职院校 方法措施  随着篮球教学在中职院校的普及,如何促进这
期刊
摘 要:本文采用文献资料法、逻辑分析法等方法,结合我国中小学的学校体育政策执行现状,运用马泽曼尼安-萨巴蒂尔政策执行模型从政策问题的特性、政策本身的因素和政策本身以外的因素三方面对影响中小学学校体育政策执行的因素进行了分析,并探讨中小学学校体育政策执行的优化路径。分析发现,政策目标团体的人数和行为调适量大小、学校体育政策的具体明确性和政策资源的充足性、政策执行人员的态度和素质、学校体育政策环境、学
期刊
摘 要:本文阐述了投资者关系管理(IRM)的内容及其相关理论,再结合相应的案例进行分析,发现良好的投资者关系管理,更利于企业长远的发展及其公司价值的提升;最后针对我国上市公司投资者关系管理现状,给出完善建议。  关键词:投资者关系 管理 上市公司 价值创造 影响分析  一、引言  投资者关系管理(IRM)一词涵盖面广,既包括上市公司与股东,债权人和潜在投资者之间的关系管理,也包括在与投资者沟通过程
期刊
一、作业成本法的基本原理  作业成本法是企业以作业为制造(生产)费用的归集对象,通过识别、分析资源动因,计算、测量资源费用将作业成本归集到产品上去的分配方法。作业成本法由成本对象、资源、作业及作业中心和成本动因因素构成,在一系列生产过程中实现产品的进一步分配成本。  产品耗费作业,作业耗费资源。作业成本法的核心思想是作业由生产引起,成本产生由作业引起。所以产品成本核算一是对耗费资源的作业进行归集,
期刊
摘 要:高校辅导员是学校思想政治工作中的一个重要组成部分,在学生人生观、世界观、价值观等多方面的思想引导有着积极的作用。本文将围绕当前高校辅导员在师德师风上存在的不足进行分析,并阐述高校辅导员在育人价值中应该要具备哪些优良的师德师风,进而探讨从多方面加强高校辅导员师德师风的重要措施,为学生的健康成长提供良好的保障。  关键词:高校 辅导员 师德师风 现状 对策  辅导员的形象魅力体现辅导员良好的精
期刊