电子病历签名系统的实现
4.1 XML数字签名体制
XML是一种可扩展标记语言,XML在描述数据内容的同时也突出了对结构的描述,从而体现出数据之间的关系。XML在数据上具有可读性、可扩展性、灵活性、交换性等多方面优点,这使得XML更适合于电子病历的描述[8]。
在XPR系统中,病历都是用XML文档形式保存的,对病历的数字签名其实就是对XML文档的数字签名。XML签名相对一般的数字签名具有以下优点:
(1)XML签名是一种结构化表达的签名方式。
(2)XML签名能够对XML文档进行局部分段签名,符合同一电子病历文档中不同医疗文档部分由不同医师签名的特称。
4.2 XML病历文档结构
病人的病历是以XML文档形式保存,系统为每个病人创建一个文档,该文档包含了病人的所有就诊资料,每一个病人的病历文档包含不同种类的医疗文档,每个文档对应一个医疗记录,是签名内容的基本单位。
病历文档中的根节点命名为“codos”,医疗文档将作为codos中的子节点,其节点名命名为“cdoc”,病人的检查报告和入院记录就是一个子节点。在医疗文件中往往采用节点树的样式来表示不同结构的医疗文档。
4.3 XML数字签名类型
由于XML是一种结构化的文档类型。数字签名的处理过程也可以用XML格式来表示,根据XML签名标准可以分为三种签名类型:封装的XML签名、封装用XML签名、分离的XML签名[9]。
(1)封装的XML签名。签名元素在待签名的XML文档中,格式如下:
<original_document>
<Signature>……</Signature>
</original_document>
(2)封装用XML签名。签名是被签名元素的父元素。格式如下:
<Signature>
<reference url=ID>
</reference>
<object ID>
</original_document>
………
<original_document>
</object>
</Signature>
(3)分离的XML签名。签名数据是一个独立的文件。格式如下:
<Signature>
<reference url=original_document>
</reference>
……
</Signature>
使用封装的XML签名能使电子病历文档中的病例结构不发生任何改变,不影响病例XML解析程序对原文档的解析。并且能直观、准确反映医疗文档的签名过程。
上一页 [1] [2] [3] [4] [5] [6] 下一页
数字签名在电子病历系统中的实现(XML数字签名的实现) 第5页下载如图片无法显示或论文不完整,请联系qq752018766