基于数字签名和数字水印技术的电子签章算法研究

发布时间:2023-05-31 23:57:13

第29卷第3期 2012年5月 技 Hebei Journal of Industrial Science and Technology V01.29。No.3 May 2012 文章编号:1008-1534(2012)03—0149—06 基于数字签名和数字水印技术的电子签章算法研究 福州 350108) 敏 ,赵艳 ,王海瑶 050018;2.福建江夏学院工商管理系,福建 (1.河北科技大学信息科学与工程学院,河北石家庄摘 要:将数字签名技术、数字水印技术和时间戳技术相结合提出了一种电子签章的实现算法。该 算法在数字签名中添加时间戳信息,进一步提高了签章的安全性和抗攻击性。在签章算法中设计 了一个基于小波分解信号的局部极大值的数字水印嵌入算法,可以将签名信息作为水印嵌入到签 章图片中,增强了签章信息的隐蔽性。经过仿真实验,该方案能够较好地完成电子商务交易中的合 同签章应用,实现身份认证和保证合同文本的完整性和不可篡改性。 关键词:数字签名;数字水印;时间戳;电子签章 中图分类号:TP317.4 文献标志码:A Electronic signature algorithm based on digital signature and digital watermarking technology HUANG Min ,ZHAO Yan ,WANG Hai—yao (1.College of Information Science and Engineering,Hebei University of Science and Technology,Sh ̄iazhuang Hebei 050018。 China;2.Department of Business Administration,Fujian Jiangxia University,Fuzhou Fujian 350108,China) Abstract:An electronic signature algorithm,using a combined technology of digital signature,digital watermarking and time stamp,is presented.In this algorithm time。stamp information is added tO digital signature data for improving the signature safety and anti-offensive.A digital watermark embedding algorithm based on wavelets transform module maximum is designed. By using this algorithm the signature information can be embedded into the signature image as a watermark.thus enhancing the mperceptibility.The experiment shows that the algorithm can meet the requirements of contract signature in e-commerce transactions。implements the identity authentication,and ensures the integrity and non-tampering of the contract. Key words:digital signature;digital watermarking;time stamp;electronic signature 随着互联网的广泛应用,电子商务的应用已经 或企业法人的手写签名来完成身份认证。然而这种 深入到社会经济生活的各个领域。但伴随着电子商 务行业蓬勃发展的同时也带来了许多法律问题,如 传统的手工盖章与签名已不能适应现代化的电子商 务交易模式。《电子签名法》于2005-04—01在中国 正式施行,其中明确指出:可靠的电子签名与手写签 网络通信的安全与隐私保护问题、知识产权问题、电 子支付问题、电子合同问题、交易认证问题等等。电 名或者盖章具有同等的法律效力[]。这项法律规定 子签名问题也是其中一个重要方面。在传统的交易 过程中,书面合同文件的法律效力体现在使用印章 收稿日期:2012-01—09 使得以电子签章的形式实现身份认证保障电子合同 在交易过程中的安全成为了可能。 电子签章是电子签名的一种特定形式,是数字 责任编辑:陈书欣 作者简介:黄敏(1979-),男,河北邯郸人,讲师,硕士,主要从 事电子商务和网络管理方面的研究。 签名的一种可视化的表现形式。在电子商务交易模 式中,合同或文件需要以电子文件的形式表现和传 递,但是在电子文件上是无法直接进行手工签名或 
15O 技 第29卷 盖章的。能够在电子文件中识别双方的真实身份, 保证传输或交易的安全性、真实性及不可抵赖性,起 到与手写签名或盖章同等作用的签名的电子技术手 段,称之为电子签名。文献[2]提出使用组合公钥 (CPK)技术实现电子签章。文献[3]提出利用时间 是指用公钥概念和技术来实施和提供安全服务的具 有普适性的安全基础设施。它是国际上解决开放式 互联网络信息安全需求的一套体系。PKI体系支持 身份认证、信息传输和存储的完整性、消息传输和存 储的机密性以及操作的不可否认性[]。PKI通过 戳技术实现电子签章的实现方案。文献[4-1和文献 [5]提出将数字水印技术和PKI技术相结合实现电 子签章系统的方案。这些研究在一定程度上对电子 签章技术进行了改进,但如何将数字签名技术、数字 CA(certicate authority,认证机构)实现数字证书 的申请、签发、制作、废止、认证和管理,提供网上客 户身份认证、数字签名、电子公证、安全电子邮件等 服务。CA机构作为受信任和具有权威性的第三 水印技术和时间戳技术相结合,进一步加强电子签 方,承担公钥体系中公钥的合法性检验的责任[]。 章的安全性和保密性,是目前制约数字水印技术在 数字签名(digital signature)技术是使用不对称 电子签章系统上应用的一个难题。 加密算法来实现身份认证。在数字签名过程中,数 笔者利用数字签名技术、数字水印技术和时间 据发送方使用自己的私钥对数据校验和或其他与数 戳技术相结合设计了一个电子签章算法,完成对电 据内容有关的变量进行加密处理,完成对数据的合 子合同的加密、签名和认证。该方案有效地解决了 法“签名”,数据接收方则利用对方的公钥来解读收 电子商务交易过程中电子合同的完整性、防伪造性、 到的“数字签名”,并将解读结果用于对数据完整性 防篡改性等安全问题。 的检验,以确认签名的合法性。数字签名技术是在 网络系统虚拟环境中确认身份的重要技术,完全可  电子签章的技术原理 以代替现实过程中的“亲笔签字”,在技术上和法律 1.1 PKI与数字签名 上保证了身份认证和数据安全。 PKI(publc key infrastructure,公钥基础设施) 数字签名实现过程如图1所示。 签章方 验证方 电子合同文本肘 网 递  文本 l同l l一… I验证通过   SHA算法计算其 摘要值S(M) 私钥 利用私钥签名 签名解密.  Sign   I…传递签名si一… , ‘  得到摘要 签章方数字证书  (身份信息+公钥+私钥) 签章方数字证书 (身份信息+公钥) 证书分发 CA认证中心 图1数字签名过程 Fig.1 Process of digital signature 1.2数字水印技术 支。数字水印是嵌在数字产品中的数字信号,是指 数字水印技术是信息隐藏技术的一个应用分 具有不可见性、鲁棒性、抗检测性的,含有认证敏感 
第3期 敏等基于数字签名和数字水印技术的电子签章算法研究 l51 信息的数字标记,诸如数字签名、日期、商标或随机 序列等。利用数字水印的不可见性,将用户对文件 傅里叶变换固定分辨率的弱点,既可分析信号的概 貌,又可分析信号的细节。 图像的二级小波分解可以用图2表示,图像经 过一级小波分解后,变成4个子图像,其中LL1为 低频分量,HL1,LH1和HH1分别为水平细节分 量、垂直细节分量和对角细节分量。若需要对图像 的签名信息隐藏在印章图片中,实现电子签章,并且 提高签章系统的安全性。 笔者使用小波变换工具来实现水印嵌入。与传 统的傅里叶变换比较,小波变换是空间/时间和频率 的局部化分析,它通过伸缩平移运算对信号逐步进 行多尺度细化,最终达到高频处时间细分,低频处频 进行二级小波分解,即将LL1分量进一步分解为1 个低频分量LL2和3个细节分量HL2,LH2和 率细分,从而聚焦到信号的任意细节。它克服短时 HH2。 U2 HL2 LLl HLl  HL1 原始图像 层 层一 LH2 H2 小波 小波 分解 LH1 HH1 分解 LHl HHl 图2 图像的二级小波分解 Fig.2 Two-scale wavelet transform of an image 1.3时间戳技术 笔者所提出的基于数字签名和数字水印技术的 利用时间戳技术来验证数据信息的创建或签名 电子签章算法的处理流程如图3所示。 是在一个特定的时间段完成的。在电子商务交易文 2.1时间戳服务 件中,时间是十分重要的信息。在书面合同中,文件 时间戳技术可以验证签章加盖的时间是否在有 签署的日期和签名一样均是十分重要的,是防止文 效期内,由此可以抵抗重复攻击。而且在本方案中 件被伪造和篡改的关键性内容。因此,在进行数字 并不是在文件摘要上直接加时间戳,而是由签章用 签名时需要加盖一个时间标记,是对数字时间戳的 户首先对合同文件进行数字签名,然后再传递给时 数字签名。 间戳服务加盖时间戳。保证了在加盖时间戳的过程 时间戳是一个经加密后形成的凭证文档,它包 中文件信息的一致性和安全性。 括3部分:1)需加时间戳的文件的摘要;2)DTS 加盖时间戳的过程如下。 (digial time stamp service,数字时间戳服务)收到 1)对于原始合同文件M,首先使用SHA算法 文件的日期和时间;3)DTS的数字签名。 计算其摘要值s(M); 2)签章用户利用自己的私钥PrivateKey 对摘 电子签章算法 要S(M)进行加密,形成数字签名PrivateKey (S(M)); 签章方首先使用散列算法SHA对电子合同文 3)将原始文件和数字签名PrivateKey^ 本进行数字签名,将签名信息发送到时间戳服务器 (s(M))封装形成时间戳请求发送到时间戳服务器; 加盖时间戳。对签章图片进行小波变换,将加时间 4)时间戳服务器收到时间戳请求后,提取原始 戳的签名信息作为数字水印嵌入到变换系数中。完 文件 和数字签名PrivateKeyA(S(M))。从认证 成小波逆变换,形成水印签章图片插入到电子合同 机构CA中得到签章用户的数字证书,获得其公钥 文件中。将签章后的合同文件发送到验证方。 PubleKeyA。利用公钥对数字签名PrivateKeyA 验证方首先将合同文件和水印签章图片分离 (S(M))进行解密获得摘要信息S( 。对原始文件 开。对水印签章图片进行小波变换,从变换后得到 M 计算摘要值S(M ),若S(M)与S( )不相等, 的变换系数中提取水印信息。将水印信息转换为加 则给出验证失败信息,若相等则通过验证。 时间戳的签名信息,对其进行签章验证。通过验证 5)通过验证后,将数字签名PrivateKey, 则认为该合同文档是完整的、未被篡改的、被签章人 (s(M))和时间戳DateTime结合形成组合信息 认可并且是不可抵赖的。验证未通过则认为合同文 SignDT,利用时间戳服务器的私钥对其进行加密形 档在传输过程中可能被篡改、被攻击、不被签章人认可。 成PrivateKeyDTs(SignDT)。将加盖了时间戳的数字 
技 第29卷 签章方 _ __ 戳的电委 同 网络传送 l签名信息 水印签 章图片 来 签章图片 小波变换卜通 通 过 过 验 _ 嵌入水印 百 小波逆变换  验 系数L——————_-J变换系数L———一 证 征  加时间戳的一 1———_ 琨取水P提取水印  变换 I电子合菏———一 系数 章图片L_—— —一  文件 验证方 匡 图3 电子签章算法处理流程 Fig.3 Process of electronic signature algorithm 签名信息发送回签名方,PrivateKeyrs(SignDT)可 以作为数字水印嵌入到签章图片中。 H什。 ,)一∑∑g(是一2m)h(1—2A ̄k,), ∈z l∈z 2.2水印嵌入算法 Ds , )=∑Eg(k一2m)g(1—2n)Ajk,)。 ^∈Z f∈Z 水印的嵌入是指将前述的签名信息 (1) PrivateKeyts(SignDT)作为数字水印嵌人到签章 图像信息中。这样的水印必须是不可见的、易碎的 其中:A 保持了原图像的低频分量;H,保持了 水印。如果企图破坏水印信息,则签章图像信息也 原图像的水平边缘细节;V 保持了原图像的垂直边 被破坏。 缘细节;Dj保持了原图像的斜边缘细节。 笔者提出一种基于小波分解信号的模极大值的 2)在变换后得到的分解系数中计算局部极大值。 水印嵌入算法。其基本思想是:将水印信息转换为 对图像信息A。(优, )进行2层尺度的小波变 二进制的比特序列重新进行调制。将图像进行小波 换,获得小波系数V2( , ),H2(m, )和D2( , )。 变换,得到多层小波变换分解系数。在变换系数的 由上所述,H分量系数体现了原图像的水平边缘细 高频分量中查找符合一定规则的特征值(局部极大 节, 分量系数体现了原图像的垂直边缘细节。根 值),重新对这些特征值进行排列,使其排列顺序规 据这2个分量可以计算其合成向量的模和幅角。计 则包含水印比特序列的排列规则,即将水印信息隐 算公式: 藏在这些特征值的排列顺序中。 fABS(m,,2)一 ̄/1 H2( , )I。+1 ( ,")l 水印嵌入算法步骤如下。 Arc(m,)=arg[V2( , )/H2(m, 1)采用小波变换的方法,首先对签章图像进行 (2) 2层尺度的小波变换。 幅角矩阵Arc表示向量方向与水平方向的夹 假定给定平方可积的二维离散信号(图像) 角,代表的是图像边缘的法线方向。与该角度相垂 Ao(m, )。令h和g分别为小波多分辨率分析获得 直的表示图像的梯度方向。所以将局部极大值点定 的低通和高通滤波器,则通过下列二维图像的金字 义为沿着梯度方向具有局部拐点特性的点。 塔算法,可以将图像分解尺度为J+l的低频图像 在矩阵Arc(m, )中的元素是在区间 A +l(m, )和高频图像H ( , ),  ,,), [一 /2,7/2]上,而对于图像中的一个像素来说,假 +1(m,n): 定在其八邻域内划分0。,45。,90。,135。的方向。因 Af+1(m, )一 :>: h(矗一2m)h(1—2n)Af最,), 此必须对Arc(m,n)中元素的角度值进行合并 转换。  , )一 (矗一2m)g(1—2n)AJ(是,z), 口代表矩阵Arc(m, )中某一元素值, 
第3期 敏等基于数字签名和数字水印技术的电子签章算法研究 153 若a∈(3n/8,7/2]并且a∈[一兀/2,-3 ̄/8), 中最大值成正比: 认为a=0。; l—Cl X max(ABS)/s。 (3) 若a∈(7r/8,3n/8], 认为a一135。; 在式(3)中5是尺度参数,取值l,2,3。c。是常 若口∈[一7/8, /8), 认为口一90。; 数,这里取为0.1。max(ABS)代表模值图像矩阵 若a∈[一37/8,- ̄/8), 认为a=45。。 ABS中的最大值。 根据式(2)求出2层尺度上的模值图像ABS和 对于保留下来的点如果大于在角度方向上相邻 相应的方向图像Arco根据角度值合并准则,对Arc 2个点,超过阈值t。才视为局部极大值点。这里选 中各元素进行转换,得到新的角度矩阵Arc 。如果 2一C2(£1一min(ABS))/s。 (4) ABS中某一点大于其八邻域中(沿着Arc 中对应点 式(4)中C。是常数,取值为0.05;min(ABS)代 所表示的方向)的相邻两点,则判定该点为候选局部 表ABS矩阵中的最小值。 极大值。为了克服对噪声的敏感,对模值图像ABS 将水印信息重新调制隐藏在局部极大值中,局 取阈值t。,仅对其模值大于t 的点进行进一步的判 部极大值示例见图4。 断。这里选取阈值t 与尺度参数成反比,与ABS " L O 0 4 n  ]●●●●●● j     ”   o 幅 极大 。 图4局部极大值示例 阵 觚 Fig.4 Examples of wavelets transform module maximum 0 得到2层尺度下所有局部极大值后,记录下这 O 1 l O钥(若没有,则从认证机构CA中得到时间戳服务器 值 些局部极大值在矩阵中的位置,形成位置集合z。 O 1 0 O的数字证书,获得其公钥Publ点 手  cKey ̄ )对签名信息 在保持了原图像的斜边缘细节的变换系数D。中找 1 0 O 1进行解密,得到签章用户的签名信息Pri定 矩 vateKeyA, 到对应位置的变换系数,形成特征数列集合,记为 (S(M))和时间戳DateTi阵 me 。 {M(x, ),( , )∈Z)。 5)验证时间戳DateTime 是否在有效时间范围 将签名信息PrivateKeyDTs(SignDT)转换为二 内。若验证无效,则提示该签章无效。 进制序列( z X。…X ),m 为特征数列集合M中 6)利用签章用户A的公钥PubicKey 对签名 的一个元素。对变换系数D。进行变换,规则是:若 信息PrivateKey ,(S(M))进行解密,得到摘要信息 xf为1,交换,卜l和 2 使得m2H大于m2 ;若z S( )。 为0,交换m2卜l和m2使得m H小于m2f。 对小波系数进行逆变换,得到嵌入水印后的图 7)使用SHA算法对电子合同文本进行哈希计 像签章。 算,得到摘要S(M)。 2.3水印提取算法和签章验证 8)将S( )和S(M)进行比较,若相等,则表明 接收到电子合同后,对电子合同的完整性验证 签章验证通过;若不相等则表明签章验证未通过,见 流程具体如下。 图5和图6。 1)从电子合同中分离出图像签章,对其进行2 层小波变换。 2)利用小波系数V2( , )和H。( , ),根据以 上描述的算法计算其局部极大值。 3)扫描小波系数D。( , ),提取水印信息。z 表示提取的水印数据位。 f0, z2f:>z2 l, zf==:J  1,  < 2 1。 (5) 4)将二进制水印数据位串转换为签名信息 图5签章验证通过 Fig.5 Signature validated PrivateKeym-,(SignDT)。使用时间戳服务器的公 
154 技 第29卷 4)在签名信息中加盖时间戳,可以对签名时间 进行验证,保证签章时间在电子图章的有效期范围 内,而且时间戳可以防止合同签章的重复攻击。 4 结 语 提出一种将数字签名技术、数字水印技术和时 间戳技术相结合的电子签章实现方案。在签章算法 图6签章验证未通过 Fig.6 Signature verification failed 中设计了一个基于小波分解信号的局部极大值的数 字水印嵌入算法,可以将签名信息作为水印嵌入到 签章图片中。与传统的电子签章方案相比,该方案 3 电子签章系统的安全性分析 进一步提高了电子签章的安全性、隐蔽性和抗攻击性。 相比于传统的基于数字签名的电子签章系统, 笔者将数字签名技术、数字水印技术和时间戳技术 参考文献: 相结合,实现的电子签章系统在安全性上具有以下 [1]全国人民代表大会常务委员会.中华人民共和国电子签名法 优点。 [EB/OL].http;//news.xinhuanet.eom/zhengfu/2004—08/ 30/content_1924493.htm,2004—08—28. 1)电子签章能够对电子合同文本的完整性进行 [2]范志强,李成,马兆丰.基于CPK组合公钥的电子签章技术 检查,保证合同文本的真实性、不可修改、不可伪造, 研究[J].信息安全与通信保密,2011(7);98—102. 旦电子合同文本内容被篡改,电子签章能够给予 [3]飞,肖 刚,程振波.基于时间戳服务的电子签章验证方法 提示。 研究[J].浙江工业大学学报,2009,37(3):300—305. 2)签名信息以水印的形式隐藏在签章图片中, [4]静,汤光明,孙怡峰,等.一种基于数字水印和PKI的电子 签章系统[J].微计算机信息,2005,21(26):62—64. 具有很好的隐蔽性,对其进行删除或篡改都十分困 [5]张沈斌,陈浩.一种基于数字签名与数字水印认证的电子签 难,具有很好的安全性。 章系统[J].苏州大学学报,2011,27(2):23—28. 3)以水印形式存在的签名信息能够唯一的表明 [6]关振胜.公共基础设施PKI与认证机构CAlM].北京,电子 所有者的身份,具有不可抵赖性。 工业出版社,2002. (上接第148页) 4 结 语 termarking algorithm[A].Eighth International Conference on Fuzzy Systems and Knowledge Discovery(FSKD)[c].[s.1.]: 提出的基于DCT的图像灰度水印算法简便易 [s.n.],2011.z 154—2 157. 行,实现了对灰度水印不可见嵌人,嵌入水印后的载 [3]伟.基于SVG的图像水印技术研究[D].广州:华南师范 体图像质量较好。水印嵌入位置的选取,综合考虑 大学,2009. 了人眼视觉特性和DCT系数特点,算法的鲁棒性 [4]许宪东,季振洲.DCT水印中拉伸系数与嵌入位置的选择[J]. 计算机应用与软件,2009。23(9):124—127. 较强,能够抵御各种常见攻击。 [5]XIAO Jun,WANG Ying.Toward a better understanding of DCT coefficients in watermarking[A].IEEE Pacific-Asia 参考文献: Workshop on Cmputational Intelligence and Industrial Appli cation[C].IS.1.]:Is.n.],2008.206—209. [I]PATRA J C,PHUA J E,RAJAN D.DCT domain water~ [6]COX I,KILIAN J,LEIGHTON T,et a1.Secure spread spec— marking scheme using Chinese remainder theorem for image trum watermarking formultimea[J].IEEE Trans on Image authentcati0n[A]. IEEE International Conference 0n Multi Processing,1997,6(12):1 673-1 687. media and Expo(ICME)[C].IS.1.]:Is.n.],2010.111-116. [2]SHEN Hong-xue,HE Zhen.A novel DCT domain blind wa— 

基于数字签名和数字水印技术的电子签章算法研究

相关推荐