一种基于Java2的数字签名系统的设计与实现
发布时间:
维普资讯http://www.cqvip.com
2005年第12期
中图分类号:TP314
文献标识码:A
文章编号:1009—2552(2005)12—0132—04
一
种基于Java2的数字签名系统的设计与实现
杨春金,倪福银
(武汉理工大学信息工程学院,武汉430063)
摘要:文章融合两种算法,利用DES算法对原文加密,利用ECC加密管理密钥实现数字签名,
设计了一种基于DES和ECC的混合型数字签名方案,并通过Java2编程实现。该设计可用于电子 商务,电子政务中。
关键词:DES算法;SHA算法;数字签名;ECC;Java2
Design and implementation of digital signature system based on Java2
YANG Chun.iin.NI Fu.yin
(School ofInformation Engin ̄ring,Wuhan Univ.0f Technology,Wuhan 240063,Qlim)
Abstract:This paper proposes a kind of mixed di舀tal signature scheme based on DES and ECC,which uses the DES algorithm to encrypt original document,USeS ECC to manage key in order to realize the aiig ̄signa—
ture,and it is implemented by Java2.This design Can be used in electronic business and elcteronic govern—
ment.
Key words:DES algorithm;SHA algorithm;digital signature;ECC;Java2
0 引言
随着Interact的发展,安全性已经引起人们越来
(Data Encryption Stand)…和ECC(Elliptic Curve Cryp—
torgaphy) 。DES加密速度快,适合加密较长明文,
越大的关注。如何安全的在网络上传输信息,实现
信息鉴别和数字签名(即鉴别信息来源的真实性,确 保信息的完整性和信息的不可抵赖性)成为人们研 究的热点。通过对传统信息加密和现代信息加密技 术的研究,提出了一种DES和ECC的混合型数字签
名方案。
从Java语言出现以来,安全就一直是一个主要
而ECC可以很好的实现数字签名,这样整体的提高 了数字签名过成中的速度与安全问题,提高了数字
签名的实用性。
假设发送端A向接收端B发送文件P并进行
数字签名。
1.1曲线定义与密钥的分配
(1)发送端A确立散列函数SHA,用于生成消 息摘要;
(2)发送端A确定椭圆曲线参数T=(P,a,b, G,n,h),并将此参数和散列函数给B;
的设计目的。Java提供了开发语言、运行时环境、 以及非常适用于安全系统开发的工具。由于
Java开发包(JDK)1.4包含许多加密组件和支持与
开发安全解决方案相关的技术,因而成为技术标准。
(3)两端A和B分别建立密钥对(I(a,Q )和 (Kb,Qb),其中K日,I(b为私钥,