文件自适应加密解密系统设计与实现

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过 在 WindowsServer2003、Windows8等主 流 Windows系 列操作系统上的测试结果显示 ,该 系统 可以在以上系统平稳地 运 行 。
在 文 件 为 79KBDES需 要 1S,AES算 法 需 要 5s,文 件 大 小 1.03MBDES需 要 9S,AES算 法 需 要 30S。
AES…是分组密钥 ,AES加 密数据块分组 长度必须 为 128
比特 ,密钥长度可 以是 128比特 、192比特 、256比特 中的任意 一 个(如果数据块 及密钥 长度 不足 时,会 补齐 )。AES加密有 很 多 轮 的 重 复 和变 换 。 1.3 DES算 法
DES 算 法全称 为 DataEncryptionStandard,DES算 法 的人 口参数有三个 :Key、Data、Mode。其中 Key为 7个 字节共 56位 , 是 DES算法 的工作密钥 ;Data为 8个字节 64位 ,是要 被加 密或 被解密的数据 ;Mode为 DES的工作方式 ,有两种 :加 密或解密。 2 系统 总体 设 计
本 设 计 采 用 面 向对 象 的设 计 方 法 。 主 要 类 包 括 :AES加 密 子 系统 CAes类 ;DES加密 子系统 CDes类 ;程 序入 El CFileNu— men类 ;界 面 cFi1eNumenDialog类 ;文件 操作 CfileInOut类 ;注 册 表 读 写 Clink类 和 CWindow类 。这 些 类 有 各 自的 功 能 ,并 且 提 供 有 接 口函 数 ,类 间 可 相 互 调 用 ,共 同构 成 此 系 统 的 基 本 框 架 ,完成 本 系统 的各 个 功 能 。
技术研 发
TECHN0LoGY AND MARKET
文件 自适应 加 密解 密 系统 设 计 与 实现
冯黎明
(河 南省安 阳市人 民检察 院 ,河 南 安 阳 455000)
摘 要 :随 着 信 息 化 的发 展 ,人 们 在 信 息传 递 、数 据 共 享 等 方 面 的 要 求 越 来越 高。 但 与 此 同 时 ,数 据 的 保 密 、个 人 隐 私 的 保护也越 来越 困难 。系统正是基 于这些 问题提 出并 开发 的。主要 内容 包括 :程序界 面设 计 、注册表读 写、加 密和 解密 算 法的 设 计 ,以及依 据 文件 类 型的 不 同而进 行 自适 应 加 密 、解 密 的过 程 。 关键词 :AES算法 ;DES算法 ;自适应 ;加密 ;解 密;注册表 doi:10.3969/j.issn.1006—8554.2016.O1.050
本设 计主要包括界 面设 计 、文件操 作设计 、注册 表设计 和 加解密算法设计 。设计方法采用面向对象 的设计 方法 ,将 系统 的主 要 设 计 分 装 成类 ,每 个 类 留有 接 口 ,供 其 他 调 用 。本 设 计 采用 VisualStudio2010 作 为开发 工具 ,VisualC+ + 作为 开 发语言 ,采用面 向对象 的设计过程。 3 系 统设 计 与 实现 3.1 系统 总体 实现
4)如果用 户的文件还有保密的必要 ,可以用 自适 应的打开 方式 ,查看或者修改文件 ,文件关闭后会 自动加密 。
3.3 测 试 结 果
通过对系统 的右键加密操作 、右键解密操作 和双击解密操 作 的测试 ,系统达到了预期的效果 。用户 可以像使 用 WinRAR 一 样使用此系统 。加密根据传人的命令行参 数得到路 径 、名称 并生成输出文件 名称 ,并变 成 自定义 的文 件图标 ,解 密操作 与 之 类 似 。
4)密钥 加 密 。DES密钥 采 用 DES加 密 后 写 入 文件பைடு நூலகம்的 ,AES 密 钥 采 用 MD5加 密 后 写 入文 件 。 3.2 自适 应 性
1)用户不需要输入文件名 和路径 ,程序 自动获取 。 2)根 据 扩展 名 选 择 加 密或 者 解 密 。 3)根据 文件 类 型 的 不 同采 用 不 同的 加 密算 法 。
1 概 述 1.1 相 关技 术概 述
本设 计 用 到 的是 对 称 加 密 技 术 。对 称 加 密采 用 了 对 称 密 码编码技术 ,它的特点是 文件加密 和解密使 用相 同的密钥 ,即 加密密钥也可 以用作解密密钥 ,这种方法在密 码学中叫做对称 加密算法 。对称加密算法使 用起来 简单快捷 ,密钥 较短 ,且破 译 困 难 。 1.2 AES算 法
由于 AES的分 块较小 ,算法 复杂 ,所 以加密 时间较 长 ,但 安 全 性 较 高 。通 过 以 上 对 比 结 果 显 示 ,对 较 大 文 件 加 密 采 用 DES算法 ,对安全性要求较高的可以选 用 AES算法。 4 结 语
本设计是关于文件加 密解密系统 ,整个 工程使 用 Windows 本地化程序实现 ,本软件可 以加 密任意类 型 的文 件 ,可 以运 行 在任意 的 Windows操作系统上 ,主要操作为右击 、单击和双击 , 完 全不改变用户 的操作习惯 ,并且界面简洁大方 。软件 只有 一 个 可执行程序 ,免安装 ,一键双击就可 以解决 一切 问题 ,包括 帮 助 文件 的释 放 和 注 册 表 的读 写 。该 软 件 的 特 点 :① 简 约 。专 注 于文件加密 ,用起 来像 WinRAR一样简单 。②绿 色。免安装 , 无 “污染 ”,不驻 留进程 ,卸载后不在 系统或注册 表 内遗 留任 何 垃圾 文件 和 信 息 ,与任 何 其 他 应 用 程 序 都 绝 对 不 会 产 生 冲 突 。 ③ 灵活。用户可 以针对不同类 型的文件采用 不同 的加 密策 略。 ④ 稳固。加/解密过程加/解密文件内容 能分毫无损 。 参 考 文献 : [1] 邓勇进 .古典密码 学[J].硅谷 ,2011(7). [2] 崔艳 荣.面向应用型人 才培养的《密码 学》教 学探 讨[J].
1)注册 表操 作 。注 册 表 的读 写 主要 由 Windows提 供 的 API函数实现 ,注册表读写操作封装成一个单独的 Link类 。
2)文件操作。文件操 作主要包括 文件 的打开 、关 闭 、错 误 处理 、文件名称 获取 、文件路径获取 、文件扩展名获取等内容 。
3)密钥存储。本设计 中密钥是作 为文件 内容 写入文 件头 部 的 。
相关文档
最新文档