基于AES算法的XML数据加密在移动终端的研究与应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AE 是 美 国 国家 标准 与 技 术 研 究 所 ( S S NIT)提 出的 高
/ t ea 】 / a [b代替值 St ,
Sae ] 】= b x 1 Saer c > 4+ (Sae ] ] tt[ [ S o [6 (t [ [】> ) rc t ] tt[ [ & rc OO ; x O】 32行移位 .
3 1 字 节 替 换 .
AE S算 法是基于置换 和代替的 ,置换是数据 的重新排 列,而代替是用一个单元数据 替换另一个【。字节替换是一 4 】 个代替操作,它将 Sae矩阵中的每个字节替换成一个 由 S t t 盒所生成的新字节,通过根据 Sa [ t e] t 的值查找 S盒来 实现 。 例 如 Sa [, 的值 是 0 i tt ab e ] x ,使用 i J j 和 作为索引在 S o 表 中 bx 查找 Sa [, 代替值 ,即:S o [ ] u B ts 部分代码片 tt a ] e b b xi 。S b ye0 d
S iR ws hf o 是一个 置换操作 ,它使 Sa t t e矩阵中的第 i t 行
被 循 环 左 移 i 1 B t,即 循 环左 移 i1 位 置 ,对 于 加 密 + 个 ye + 个 时 的行 移 位 使 用 以下 代 码 实 现 :
级加密标准 。 是一种可变分组长度和密钥长度 的迭代型对 它
中国西 部科 技 2 1 0 2年 0 3月第 1 1卷第 0 3期总 第 2 2期 7
2 3
基于 A S算法 的 X L数据加 密在移 动终端 的研 究与应用 E M
徐 宝磊
( 川 丈 理 学 院 , 四川 达 州 6 5 0 ) 四 300
摘 要 :针对移动终端设备 的特点 ,依托 A S 密算法 的高效性和 X E 加 ML语言强 大的数据 处理能力,通 过分析 A S E 算法原 理,利用 VC + 0 5在移 动数据 平 台上改进 AE + 20 S加 密算法实现对 XML数据进行加 密。该方 法使得移动终端能够 陕速 的实
作 为第 一 个 世 界公 认 的 实用 对 称 分 组密 码 算 法标 准 DE S目前 已证实不可靠 , 为 DE 作 S的替代 3 S 密钥长度 DE , 为 18i, 6 bt 不仅 克服 了穷举 攻击 问题 , s 对密码分析攻击也有 很 强 的免 疫力 ,但 由于 其软件 实现该 算法 的速 度慢 ,使得 3 S不 能 成 为 长 期 使 用 的加 密算 法标 准 【。 DE 2 】
现 X ML数据加 密过程 ,并提 高 了数据 的安全性 wk.baidu.com键 词:移动终端;A S ML E ;X
D : 1 . 9 9 j s . 6 1 6 9 . 01 . 3 0 0 0l 0 3 6 / .i n 1 7 — 3 6 2 2 0 . 1 s
1 X L概述 M
XIL ( V I 可扩 展标记语言 ) ,属于半结构化的数据模型 , 可 以很容 易地 将 X ML的文档描述与关系数据库进行数据交 换 ,实施精确 地查询模型存储 。X ML 作为一种描述数据 的 标记语 言,它具有可扩展性好 、所 占存储 空间小等特点 ,大 大 降低 了数据 管理 和交换的成本 , 作为一种表示和存储数据 的标准 ,广泛应用于移动数据存储领域 ,实现 数据 交换、数 据共享等 。 由于移 动终端基本是使用通过无线数据通信技 但 术 ,利用 开放 的无线信道 ,具有很大 的安全 隐患。而且移动 终端设备通常软硬件 资源有 限,不能够 进行过于复杂的加解 密运算 ,因此研究一种在移动终端 实现 高可靠 性、高效率对 XML数据加解密 的方法是很有必要的 。 X ML加密是 W3 C中的一个加密标准 , 定义了一个对明 文加密产生密文 以及对密文解密恢 复明文 数据 的过程。 XML 数据加密有 四种不 同的加密力度 :整个 X ML文件的加密、 基于 X ML文件 中元 素的加密、 ML文件元 素内容的加密和 X 对 加密 后 的元 素或元 素 内容再 加密 。在 W3 规 范 中使 用 C
E cy td aa元 素作 为 X L 加 密 文 件 的主 要 语 法 组件 , nrpe D t M
次加密 时都进行修 改。在最后阶段 ,这个状态阵列被 返回为 18位的线性 串,1 8位密钥类似地被变为字节矩阵。A S 2 2 E 加密经过 1 0轮次数据循环处理后 ,得到加密密文。每一轮 次加密处理都经过 B tS b 字节代替 ) R wS i ( ye u ( 、 o hf 行移位 ) t 、 MiC lm s( x ou n 列混合 )和 Ad R u d e ( d on K y 轮密钥加 )四个
段 如下:
E cy td aa nrpe D t 元素包含着一些用于描述算法 的子元素的列 , 原始 数据 经过加密后嵌入到其子元素< ihr au> , Cp eV le 密钥
信 息存 放 在 E cy td t 素 中 【。 n rpe Da a元 l J
2 E 加密算法原理 A S
称 密 钥 分 组 密 码 ,它 的 分 组 长 度 和 密 钥 长 度 均 可 独 立 地 指 定
阶 段 【。
3 A S算法 改进 及 C+ 码 实现 E +代
A S加密算法 的主要工作是对 Sa 矩 阵循环执行 B t E te t ye
S b ( 节 代 替 ) R wS i 行移 位 ) MiC lm s( 混 u 字 、 o hf t( 、 xo n 列 u
合 )和 A d o n K y ( 密钥 加 )四个阶段的操作 。由于 dR u d e 轮 在 A S算法 中置换表 、逆置换表是之前 计算 出的,因此 S E . 盒、逆 S盒、轮常量 r 都是固定不变 的,所 以本文在字节 . 口 代替、行移位阶段中对算法进行改进。
相关文档
最新文档