


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子病历系统中可扩展标记语言的安全机制研究
电子周期(er)是指将传统的纸质周期完全简化,超越了纸质周期的管理模式,提供电子存储、查询、统计、存储和其他事务。为了确保电子病历内容的真实性,医生应对其制作的电子病历文档进行数字签名,并确保数字签名与手写签名具有同样的法律效力。数字签名适合运用于保证信息的不可否认性,可扩展的标记语言(extensiblemarkuplanguage,XML)数字签名的优势是支持多重签名和在更细粒度上的签名。XML数字签名是一个W3C(WorldWideWebConsortium)规范。该方案提供了数字签名的完整性、签名确认性和不可抵赖性,无论待签名的数据是存储在XML文档内部还是外部。1非对称加密技术XML是由W3C组织在1998发布的一种标准,它有3个主要的优势:结构化的语言、数据存储与数据显示的分离。一份XML文档是由元素、属性等标签组成。元素及其子元素是以一种树状结构的方式存储的,元素与属性的内容称为值,保证值的安全是XML在信息交换中要解决的问题,XML安全技术包括XML加密、XML数字签名、SAML等,这些技术都提供了数据在网络中传输的安全机制。XML数字签名实现的基础是非对称加密技术,使用的是公钥加密算法与散列函数。对XML文档签名时,采用签名者的私钥进行加密,验证签名时采用该签名者的公钥进行解密,如果解密出的结果与原文档一致,说明数字签名正确。XML签名的对象不仅可以是XML内部的元素,还可以是本地甚至网络上的文本和数据。XML签名不仅可以像传统的数字签名技术一样对整个文档签名,还可以实现XML数字签名的特有功能,即在较细的粒度上对文档的特定部分进行签名。这对病历医学文档非常重要。另外,XML支持多重签名,例如不同签名者可以对同一数据进行签名。根据签名元素和被签名对象之间的关系,XML有3种签名方式:封装的签名(envelopingsignature)、被封装的签名(envelopedsignature)和分离的签名(detachedsignature)。2子病历的签名电子病历中,涉及到的签名位置比较多,常见的有以下几种:(1)临床病历形成过程中各种电子医疗文书段的签名,如病程记录、手术知情同意书、术前术后小结等;(2)各种申请单、报告单确认医生和承检人签名;(3)护理执行过程中直接执行人签名。电子病历本身具有法律效力,为了避免医患纠纷要求医生必须对其书写的病历内容负责。对于同一份病历可能需要多位医生的签名,这样的签名就是多重签名。作者以一份“入院记录”的病历文档为例来介绍本系统如何对病历文档进行多重签名。一份有效的“入院记录”文档一般需要三重签名。签名者包括经治医生、上级医生、科室主任(可能)等,一份病历文档往往需要经过3个人的签名并最终拥有3份数字签名。在经治医生完成患者诊断后需要填写患者的病历,并对其数字签名。经治医生书写的病历会生成两封拷贝,未签名的原始病历将会存储在临时数据库中,签了名的病历将通过本系统发送给上级医生。上级医生的职责主要是检查经治医生的签名是否合法,然后再进行病历签名后归档。归档时,检查2份签名的正确性,如果合法后发送给EMR系统服务器,存储到永久数据库中。3电子病历的签名XML技术运用于电子病历领域,具有以下优点:(1)XML是一种元语言,它采用层次化结构的、面向对象的方法描述数据对象的结构,通过XML的标记来定义电子病历的数据对象,非常适合描述含有复杂内容的病历文档;(2)XML具有平台无关性,适合在不同平台下进行病历数据的交换,在不同环境下进行系统开发;(3)在临床医疗中,需要方便的实现数据交换、数据处理以及多种数据视图,XML具有数据和表现样式相分离的特点,XML文件本身可以只包含数据信息,而由与数据相对应的样式文件表现其显示格式,通过二者结合,生成包含数据和样式的文件,不同的样式文件可以得到不同的数据视图;(4)XML对于机器和人来说,都具有很强的可读性,即使没有表现样式,用户也能够大致明白病历文档的内容;(5)XML有一整套体系支撑,提供丰富的技术支持,有利于电子病历的实现开发。利用这些优势本系统使用XML作为电子病历存储和交换的媒介,一份电子病历的数字签名是从经治医生到永久数据库之间的有序过程。下面使用XMLSchema2来描述XML电子病历文档签名的细节。图1描述的是“入院病历”的原始XML文档,文档的根元素<EMR>拥有3个属性和4个子元素。其中<EMRID>是该文档的惟一标识,<Type>是病历的类型,<Date>是电子病历创建的日期,<Patient>存储的是患者的信息,<Symptom>是患者的症状,<History>是病史,<Record>是医生书写的诊断信息,其属性与子元素如图2所示。<Record>元素有3个属性和4个子元素,其中<DoctorID>是本系统中经治医生的身份惟一标识,<Cinic>是医生所属科室,<Advice>是医嘱信息,<Diagnosis>是诊断信息,<Medicine>是用药信息,<Treatment>是治疗信息,<Picture>存储的是患者的影像资料。从图2中可以看出<Record>元素存储的是电子病历文档中最重要的信息,也是需要经治医生、上级医生等进行签名的部分。使用本系统对<Record>元素进行数字签名,签名后文档的XMLschema如图3所示。在电子病历的传输中,文档不断地接受新的签名和验证,最终合法的数字签名文档至少有3个<Signature>元素。为了不破坏原始文档的结构,本系统使用的是封装的签名,使<Signature>元素成为<EMR>根元素的子元素节点。4册登记接口和数字签名接口本系统主要有两个程序接口,分别是注册登记接口和数字签名接口。注册登记类Register主要用来识别用户信息、产生密钥对,并与服务器进行通讯。4.1发送临时数据库主治医生使用该类来创建电子病历文档,并将其发送到系统的临时数据库中。该类还完成主治医生对文档的签名工作,并将签名后的文档通过TCP协议发送到科室主任端。4.2clsSectionOfficer和clsHospitalLeader类这两类主要用来实现上级主管的签名和验证机制。文档最终通过TCP被发送到系统数据库。4.3主治医生对档案的签名EMR系统管理员在病历文档存库之前对文档做最后一次检查。其需要验证2个签名:(1)主治医生对文档的初始签名;(2)医院院长对文档的最终签名。最后,系统将检查临时数据库中存储的初始文档与签名文档内容的一致性,然后将病历存储到系统数据库中。4.4inig支出接口该接口用来对任意的XML文档的内容进行数字签名。clsEMRSinger类实现了这个接口来对电子病历文档数字签名。4.5致远协议该接口用来验证任意XML文档的数字签名。clsE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级数学期末复习计划集锦(28篇)
- 2024年汽车美容师考试的综合素质考察及试题及答案
- 2025年阿片类中毒解毒药合作协议书
- 统计学文献复习试题及答案2024
- 2025年初中人教九年级化学上册第五单元课题3 利用化学方程式的简单计算的说课稿
- 2025年地面气象单要素观测仪合作协议书
- 2024年计算机基础常见问题解答试题及答案
- 2024年美容师行业发展规划的实施试题及答案
- 宠物营养师考试心理素质培养的方法与试题及答案
- 2025年网络特性测试仪器项目建议书
- 高新技术企业认定代理服务协议书范本
- 安全生产、文明施工资金保障制度11142
- 中药性状鉴定技术知到课后答案智慧树章节测试答案2025年春天津生物工程职业技术学院
- 2024年台州职业技术学院招聘笔试真题
- GB/T 33744-2025应急避难场所管护使用规范
- 专题09 产业区位与产业发展【知识精研】高考地理二轮复习
- GB/T 45120-2024道路车辆48 V供电电压电气要求及试验
- 企业微信客户端操作手册
- 2025年广东深圳市职业病防治院选聘事业单位常设岗位3人历年高频重点提升(共500题)附带答案详解
- 景观绿化工程土建工程报验申请表3
- 2024年10月全国自考《财务管理学》试题及答案
评论
0/150
提交评论