基于圆锥曲线的XML数字签名应用研究
2012-07-04白晨希宋亚林申石磊
计算机工程与设计 2012年5期
关键词:系统
白晨希,宋亚林,申石磊
(河南大学计算中心,河南开封 475004)
0 引言
圆锥曲线密码体制CCC(conic curve cryptosystem)[1]具有计算简单、编码和解码容易实现、运算速度快等优点。一些学者的研究表明,在二者的阶相同的情况下,圆锥曲线群上的离散对数是一个不比椭圆曲线离散对数容易的困难问题[2]。圆锥曲线密码体制正在成为密码学中一个重要的研究课题,目前已经取得了一系列的研究成果[3-7]。而将圆锥曲线密码体制应用到XML数字签名领域,既能有效利用圆锥曲线密码体制的优点,又能充分体现XML安全技术的优势,因此具有广阔的应用前景。
本文在研究圆锥曲线密码体制的基础上,设计并实现了一个基于圆锥曲线密码体制的XML数字签名系统,用来解决目前在高校中广泛使用的教务管理系统中无法对学生成绩进行数字签名的问题,能够保证学生成绩信息的有效性、真实性和完整性。通过与椭圆曲线密码体制ECC(elliptic curve cryptosystem)[8]进行比较,验证了圆锥曲线密码体制的优点,及其在XML数字签名领域的应用效果。
1 系统设计
1.1 系统数据流程
系统的主要功能是实现对学生成绩XML文档的数字签名,签名结果仍为XML文档形式,并由服务器对签名文档进行验证,以保证学生成绩信息的真实性和完整性。学生成绩XML数字签名系统的数据流程如图1所示。
在本系统中,教师登录成绩管理系统的客户端,按教学班录入学生成绩信息,生成原始的XML文档,计算XML文档的摘要,再使用圆锥曲线加密算法生成的私钥对摘要进行加密,生成XML签名文档,将签名文档发送到成绩管理系统的服务器端。……
登录APP查看全文
