基于xml的安全数据交换模型 - 第23卷第6期.pdf
《基于xml的安全数据交换模型 - 第23卷第6期.pdf》由会员分享,可在线阅读,更多相关《基于xml的安全数据交换模型 - 第23卷第6期.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 3卷第6期 V0 1 2 3 No 6 重 庆 工 学 院 学 报(自然科学)J o u r n a l o f C h o n g q i n g I n s t i t u t e o f T e c h n o l o g y(N a t u r a l S c i e n c e)2 0 0 9年 6月 J u n 2 o o 9 基 于 X ML的安全数 据交换模型 朱庆生,戴刚(重庆大学 计算机学院,重庆4 0 0 0 4 4)摘要:基于 X ML技术设计了一种安全高效的数据交换模型,实现了数据和密钥的安全传输和存 储 该模型结合 X K MS 简化了公钥注册与管理,能够为跨
2、系统的多方数据交换提供统一、安全的 服务 介绍了模型建立的具体方案,包括 X M L文档的加解密、数据加密密钥 D E K的生成、数据加 密密钥存储管理,讨论了该模型使用 X K MS 管理公钥的方法和提供的安全机制 关键词:X ML;对称加密;非对称加密;X K MS;数据交换 中图分类号:T P 3 0 9 2 文献标识码:A 文章编 号:1 6 7 1 一o 9 2 4(2 0 0 9)0 6 0 0 3 6 0 4 Re s e a r c h o n Se c u r e Da t a Ex c ha ng e M o de l b a s e d o n XM L Z HU Q i
3、 n g s h e n g,D A I G a n g (C o l l e g e o f C o m p u t e r S c i e n c e,C h o n g q i n g U n i v e r s i t y,C h o n g q i n g 4 0 0 0 4 4,C h i n a)Abs t r a c t:Th i s a r t i c l e d e s i g ns a s e c u r e a n d e ffi c i e n t d a t a e x c h a ng e mo d e l b a s e d o n XML t o i mp l
4、 e me n t s e c u r e t r a n s p o r t a t i o n a n d s t o r a g e o f d a t a a n d k e y s C o mb i n e d w i t h XKMS,t h i s mo d e l s i mp l i fi e s t h e r e g i s t r a t i o n a n d ma n a g e me n t o f p u b l i c k e y s,a n d i s c a p a b l e o f p r o v i d i n g u n i fie d a nd
5、s a f e s e r v i c e f o r d a t a e x c h a n g e o f t r a ns o p e r a t i o n s y s t e m Be s i d e s,t h i s p a p e r i n t r o d u c e s c o n c r e t e p l a ns for t he mo d e l i n g i n c l u d i n g the e n c i p h e ri I 喀 a n d d e c i p h e ri n g o f XML d o c u me n t s,the g e n
6、e r a t i o n o f e n c o d e d k e y o f DE K,t h e s t o r a g e ma n a g e me n t o f e n c i p h e r e d d a t a k e y s,a n d d i s c u s s e s t h e me t h o d s i n t h i s mo d e l f o r XKMS t o ma na g e p u b l i c k e y s a n d t h e s e c u rit y me c h a ni s m p r o v i d e d Ke y wo
7、r d s:XML;s y mme t ric e n c i p h e rin g;a s y mme t ric c i p h e r;XKMS;da t a e x c h a n g e 随着计算机技术特别是 网络技术 的发展,许 多企业、单位和部门内部逐步实现了业务、信息的 计算机化管理 这些企 业和单位的具体业务和功 能不同,因此都根据 自身需要构建 了许多相互独 立的信息服务和管理系统 但随着信息化的发展,各部门之间协同合作 日益频繁,在各个环节之间 的数据交流及集成共享情况也 日益增加,同时随 着分布式应用系统 的广泛应用,在这样 的环境下,无论硬件还是软件平台都不可能做到
8、统一,因此,迫切需要一种基于标准的,独立于操作系统平 台、数据库和硬件系统 的数据交换平 台,以提供安全 可靠的消息通讯手段,实现不同操作系统平台、数 收稿 日期:2 0 0 8 0 2 2 6 作者简介:朱庆生(1 9 5 7 一),男,安徽人,教授,博士生导师,主要从事多媒体数据处理和电子商务研究 朱庆生,等:基 于 X ML的安全数据交换模型 3 7 据库和硬件系统 的数据交换 J 传统的基于S S L 技术的方案是通过建立安全 通道,对数据进行整体加密来保证数据传输的机 密性,满足双方数 据交换 的安全要求 然而,随着 分布式应用 系统 日益广泛 的应 用,越来越 多的应 用系统采用
9、X ML为作为数据交换格式,所以 需要考虑以文件为基础 的安全 机制,不仅要保证 文件资料传输的安全,同时也要保证文件存储的 安全 本研究结合对称和非对称加密技术及 X K MS 公钥管理,建立了一种安全、稳定的基于 X M L文 档的数据交换模型,为不 同系统或不 同部 门之 间 提供统一和通用的安全数据交换 机制,以满足各 种分布式系统的数据交换和系统集成的要求 1 基于 X ML的数据交换模型设计 为了在跨平 台的多语言环境 中实现灵 活通用 的安全数 据交换 服务,本 研究 利用 X ML安全 技 术,结合对称与非对称加密算法,设计 了一种易管 理的、可扩展 的、安全 的数据交 换模型
10、,其 逻辑结 构如图 1所示 :网络:II 图 1 数据交换模型逻辑结构 整个数据交换模型的构建是基于 X ML安全技 术之上,通过使用X M L 技术实现与平台无关的数据 描述方式,以进行跨系统交换数据 该数据交换模 型由数据交换区、X M L加解密、签名、X M L公钥管 理、X M L解析器、S O A P通讯模块等组成 数据交换 区用来进行应用系统与交换模型之间进行数据交 换;X ML加解密模块提供数据的 X ML加密和解密,根据应用的需要选择加密粒度,实现多种加密解密 访问;X ML签名模块对 X M L数据进行签名及签名 验证,提供数据确认性、不可否认性及完整性服务;X M L 密
11、钥管理模块提供类似于 P K I 的密钥管理功 能,简化公钥 的注册与管理;X ML解析器模块提供 X ML文档的解析功能,定义 与 X ML加解密和签名 相关的模式;S O A P通讯模块根据应用系统的要求,处理 X ML数据和进行远程对象调用,实现应用程序 间的 X M L文档的传递和数据交换 1 1 X ML文档的加解密 采用 以 X M L为基础 的文件作 为数 据交换格 式,需要保证文件资料传输 中的安全 和存储安全 同时,在分布式环境中,既需要对数据的不同部分 使用不同的密钥和方法进行加密和签名,又需要对 多用户共享数据进行有效的加密和管理-4 卜引 采 用对称加密方法对数据进行加
12、密,保证 了数据传输 中的安全,却降低 了密码的存储安全;而采用非对 称加密方法,保证 了数据与密钥在传输和存储 中安 全,却增加了数据加密的时间复杂度,同时也不 能 让多用户共享同一加密数据 有学者提 出了一种采 用对称加密算法实现X M L 加密,使用非对称加密算 法实现密钥的加密交换,从而实现安全数据交换 的 方法 J 本研究在采用对称加密和非对称加密相结 合 的方式分别对 数据、密钥进行加 密保 护的基础 上,增加了数据加密的随机性和加密密钥的存储管 理,加强了数据在网络中传输和存储的安全性 1 2 数据加密密钥 D E K的生成 采用对称加密算法实现 x ML数据加密时,数 据加密密
13、钥关系到加密数据在传输中的安全性,因 此,数据加密密钥的生成应具有随机性,任何一个 数据加密密钥都是不确定的,并且加密后的数据都 应是不同的,以便有效抵御同一攻击 同时密钥长 度应大于等于 1 2 8 位,以抵御穷尽攻击 在对 X M L 文档中的数据进行加密时,由X ML加密模块随机产 3 8 重 庆 工 学 院 学 报 生一 组 数 字 串(将 其 称 为 数 据 加 密 密 钥,d a t a e n c r y p t i o n k e y,D E K),将该数字 串作 为密钥对文档 中的数据采用对称加密算法进行加密 代码 1 示 为以系统启动时间为基 础随机生成 1 2 8位 的
14、D E K 核心代码 1)通过 G e tT i c k C o u n t 函数获取系统启动时间 d w S t a r t 2)取 d w S t a r t 中第 1 位到第 4位的值作为 4个 不同的 随机数(如果 d w S t a r t中包含 0,则 在通过 G e t T i c k C o u n t函数 获 取 另 一 个 系 统 启 动 时 间 d w S t a r t 2,d w S t a r t 与 d w S t a r t 2进行 或运 算,以此类 推,直 到 d w S t a r t中不含 0),由前 面所 得 到 的值 d w S t a r t 分别除
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于xml的安全数据交换模型 第23卷第6期 基于 xml 安全 数据 交换 模型 23
限制150内