论文部分内容阅读
医院信息化建设的不断发展,要求医院建立起自己的电子病历系统。电子病历代替传统纸质病历文档,极大的方便了病历的管理,提高了医院的工作效率。为了保证电子病历跟纸质病历具有同样的法律效应,需要用到数字签名技术,用来保证病历信息的真实性、完整性以及签名者的法律责任。
目前基于公钥密码体制的数字签名方案需要用户无条件信任的第三方CA认证中心,而我国的CA认证中心正在建设中。目前大多数医院对电子病历的签名还不规范,基本都是直接输入登录电子病历系统的工号密码来完成签名,这只是手写签名的简单模范,不仅达不到手写签名的安全性,更不能保证病历文档的真实性、完整性以及防篡改性。在此背景下,本文设计出一种电子病历数字签名系统,并将其应用于电子病历系统中。具体工作如下:
1.采用Al-Riyami和Paterson提出的无证书密码体制作为电子病历系统的密码体制,能克服传统公钥密码体制中证书管理复杂的缺陷以及基于身份的密码体制中的密钥托管问题,并通过对已经成熟的有证书数字签名算法DSA进行改造,设计出一种新的无证书数字签名算法,该算法实现简单,计算量小,便于实际应用。
2.通过对XML数字签名规范的分析,发现这种签名结构比较冗余,占用大量存储空间。本文在数字签名语法的约束下,通过去除冗余,添加自己感兴趣的元素,设计出一种简单有效的数字签名结构,使用该结构签名后存储空间明显减少,且签名验证更加简单快捷。
3.提出签名合并的概念,即将同一医生对同一病人的病历文档合并,最终保留一个签名。该方法用于数字签名系统中,能最大程度的节省存储空间,具有现实意义。
4.设计、开发出基于无证书数字签名算法的数字签名系统,能对客户端生成的XML电子病历文档实现数字签名。