当前位置:文档之家› 基于现代密码学的加密算法验证系统的设计与实现

基于现代密码学的加密算法验证系统的设计与实现

李 晓琦 ’ , 王峰 ( 1 . 中南大学 信 息科 学与工程 学院,长 沙 4 1 0 0 8 3 ;2 . 西 南大学信 息管理 系,重庆
4 0 2 4 6 0 )
摘 要: 针 对现代 密码 学课 程 中理论 与 实践存 在 的差距 , 特意设 计并 开发 了此款加 密 算法验 证 系统 。 本 系统 以 A E S 、 R S A 、R C 4 、I DE A 等几 个经典 的加 密 算法 为例 ,采 用 l A v A技 术体 系与 S WI N G 界 面元素 开发 ,保证 跨 平 台性 与 良好 的 用 户体验 ,通俗 易懂 地展 示 了现 代 密码 学理论魅 力。本 系统 各个 版块保 持相 对 独立 ,每 个版块侧 重特 定加 密算 法 ,提供 个 以算法 为基 本模 块的 流程验 证 系统 。实践证 明 , 使 用 此 系统有 利 于学 生深刻 剖析 算 法原 理 过程 , 展一初始轮_ ÷ 重复轮一最 终 轮 2 . 2’ R S A 算法 1 9 7 7年 R i v e s t ,S h a mi r 和A d l e m a n提 出 了 R S A 公钥 算法 ,它是应用最广泛的公钥密码系统 。不仅可 以用于信 息 的加解 密 ,还 可用 于 数字 签名 。该算 法 为非对 称加 密 算 法 ,其理 论基 础 是大整 数 因数分 解 问题 。 R S A算法加密过程:

关键 词 :现代 密码 学 ;AE S ;R S A;RC 4 ;I DEA;验证 系统 ;E AVS
中图分类号 : T P 3 9 1 . 9
文献标识码 :A 文章鳊号:1 0 0 7 — 9 5 9 9 ( 2 0 1 3 ) 0 3 — 0 2 1 0 — 0 2 1 字节( 8 到 2 0 4 8 位) 的可变长度密钥初始化一个 2 5 6个字节
a . 得到确认的接受者A的加密公钥 =( , P )
b . 将 明文信息表示为整数 m,0 ≤m≤n . 1
3 . 2
图1 E A VS的实现 结构
S的功 能结 构
W S 的功 能结 构如 图 2所 示 ,采用 层 次化架 构 ,用 户经过身份验证进入 ma i n 界面 ,通过对特定算法的选择, d . 将 整数 c 转换 成密 文信 息 用户 进入 算 法验 证 界面 ,也 是 此系 统 的核 心部 分 。其 中各 t f . 将密文信息发送给 A 个算 法 界面 功 能相 互独 立 ,并 且各 界面 保 持 良好 的易懂 易 2 . 3 R C 4 算法 用 性 。另外 ,此 系统 也 充分 考虑 了运 行 时异 常 ,保 证 了在 R C 4是 R o n R i v e s t 在 1 9 8 7 年为 R S A 数据 安全 公 司开 系统在 F u z z 模糊测试下 发 的可 变密 钥 长度 的序 列 密码 ,广 泛 应用 于商 业密 码产 品 非法数据输入情况下的良好运行 。 顺 利 通过 ,运 行 良好 。 中。R C 4 是 一种 序列 密码 ,面 向字 节流 。用 从 1 到2 5 6个
1 引言 现 代 密码 学理 论 是安全 类 本 科专业 极 其 重要 的一 门专 业课,但 由于密码理论本身的抽象性特点,导致教学过程 中易 出现 理论 与 实践 脱节 ,理 论 概念模 棱 两 可的情 况 。 目 前各 个 高 校信 息 安全 教学 主要 分 为两 个方 向:一个 是 数学 系的信息安全 ,主要研究密码学数学基础 ,偏重理论;二
的状 态矢 量 S ,S的元 素记 为 S 【 0 】 , , S 【 1 】 ,… ,s [ 2 5 5 ] ,从 始 至终 置换 后 的 S 包 含 从 0到 2 5 5的所 有 8比特 数 。 2 . 4 I D E A 算 法 I D E A是 8 0年 代提 出的 “ 过 渡性 ”的 “ p o s t D E S ”算 法,它在 1 9 9 0年正式 公布 并在 以后得 到增 强 ,是一种 E S算法 的基 础上 发展 是计算机系的信息安全,主要研究安全编程技术,偏重实 对称密 码算法 。这种 算法是在 D E S ,和 D E S 一样 I D E A也 是 属 于 践。随着研究的深入,我们发现两者没有一个很好的平 台 出来 的,类似于 三重 D D E A的 密 钥 为 1 2 8 位 ,这 么 长 的密 钥 联 系起 来 ,导致 学 生 知识 掌握 不全 面 ,不 能适 应工 作和 深 对 称 密 钥 算 法 。 I 层 次科研 的需求 。 在 今后 若干年 内应该是 安全 的。不过 I D E A中 有 大量 弱 密钥 ,并且 难 以直接 扩展 到 1 2 8位块 。 2 密码算法的选择 为了深入结合本科教学培养方案 ,特选取几个经典的 I DE A 分组 长度 为 6 4位 , 密 钥长 度为 1 2 8 位 ,使用异 加 密 算法 :A ES 、R S A、RC 4 、I DE A。 或, 模2 1 6 加,模 2 1 6 + 1 乘三个混合运算 , 在 l 6位子分组 上进行 ,三种运算均不满足分配律与结合律 。 2 . 1 A E S 算 法
计 算机 光盘 软件 与应 用
软件设计开发
C o m p u t e r C D S o f t w a r e a n d A p p l i c a t i o n s 2 0 1 3 年第 0 3期
基 于 现 代 密 码 学 的加 密 算 法验 证 系 统 的 设 计 与实 现
高级加密标准,又称 高级加密标准 R i j n d a e l 加密法, 属 于 经典 的现 代 加密 算法 ,是美 国联 邦 政府 采用 的一 种 区 块加密标准。由于此算法为对称加密算法,故通常用来加
3 E A v S的体系结构
3 . 1 E A V S的实 现结构 E A VS 使用 J a v a 语言实现 ,采用 C / S模式,客户端运 用S w i n g 控件 元素 , 形成 友好 的 图形化 界面 。如 图 1 所示 , 解密,用来替代原先的 D E S ,已经被广泛使用 。 A E S很 好地 融合 了混淆 与扩 散, 因为信 息 的 内容 是 以 架构在 J V M 之上 的客户端 , 与S Q L S e r v e r 数据库相互连接 , 形成典型的前后端模式 。学生操作客户端进行密码算法流 1 2 8 位长度的分组为加密单元的。 加密密钥长度有 1 2 8 , 1 9 2 或2 5 6 位等 多种 选择 。 程验证,教师使用后 台维护管理,负责数据的修改与传送 。
相关主题