- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《文件加密系统概要设计
文件加密系统概要设计Version:Beta 0.03目录1.导言51.1目的51.2范围51.3缩写说明51.4术语定义61.5引用标准61.6参考资料61.7版本更新信息72.系统分析82.1 概述82.2 分析83.概要设计93.1 服务端93.2 客户端93.3 数据存取94.数据模型104.1加密后的文件数据模型104.1.1 模型104.1.2伪代码114.2快速加密的文件数据模型124.2.1第一类模型124.2.2第一类伪代码124.2.3第二类模型124.2.4第二类模型134.2.5第三类模型134.2.6第三类伪代码144.3文件头154.4 XML文件数据模型165.界面设计175.1欢迎界面及主界面175.2文件加密界面设计185.3文件解密的界面设计215.4信息提示对话框设计245.5右键集成256.核心设计266.1 加密模型266.1.1文件加密的基本模型276.1.2密钥生成模型276.1.3针对文本文件的加密模型286.1.4针对可执行程序的快速加密模型286.1.5所有文件类型可用的完全加密模型286.1.7针对文件系统的加密模型286.2相关算法306.2.1 MD5算法306.2.2异或316.2.3 Blowfish316.2.4 DES316.2.5 RSA加密算法316.2.6 AES326.3加密服务流程356.3.1文件分析356.3.2文件分块366.3.3提取需要处理的块366.3.4建立列表366.3.5校验376.3.6返回结果376.4参数解析386.4.1内存设定386.4.2输出选项386.4.3分块396.4.5加密方法396.4.6加密 / 解密396.5界面实现40导言1.1目的该文档的目的是描述文件加密系统的概要设计,内容包括:界面设计数据模型服务流程设计核心设计1.2范围该文档中定义了系统的各个模块划分和各自的接口,但尚未定义确实的接口名称及参数名称、实现方法,缺失的内容将在详细设计中描述。1.3缩写说明MD5Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)DES数据加密算法(Data Encryption Algorithm,DEA)是一种对称加密算法,很可能是使用最广泛的密钥系统。RSARSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。AES密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。C/SClient / Server 即客户机/服务器结构。UAC(User Account Control,用户帐户控制)是微软为提高系统安全而在Windows Vista中引入的新技术,它要求用户在执行可能会影响计算机运行的操作或执行更改影响其他用户的设置的操作之前,提供权限或管理员?密码。1.4术语定义状态机关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。密钥密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的数据公钥 / 私钥公钥是与私钥算法一起使用的密钥对的非秘密一半。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥)其中的一个向外界公开,称为公钥;另一个自己保留,称为私钥。XML可扩展标记语言 (Extensible Markup Lang
文档评论(0)