基于离散对数对电子文档数字签名的安全保护方法技术

技术编号:3542764 阅读:344 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于离散对数对电子文档数字签名的安全保护方法,该方法按照以下步骤实施,生成系统各种预置参数、相关函数,并将所有的设置安装到签名双方的计算机系统中;用户密钥建立:对每个签名者随机设置私钥,计算相应的公钥,由签名者保密私钥,用来签名;公开公钥供验证签名使用;签名过程:对签名消息,利用私钥,计算得到签名,发送给文档的接收者;验证过程:验证一个声称的用户对消息的签名,利用该用户的公钥等,利用验证式检验,如果验证式成立,则是一个有效签名,否则就是虚假签名。本发明专利技术的数字签名方法,能产生大量新的基于离散对数数字签名算法,用于提供文档传输中的完整性、真实性和不可否认性的安全保护。

【技术实现步骤摘要】

本专利技术属于信息安全
,涉及一种基于离散对数对电子文档数字签名的安全保护方法
技术介绍
在人们的日常生活及工作中,许多事务需要当事者签名,例如文件、命令、条约、协议、合同等需要签署,以使在法律层面能够认证、核准、生效。在传统的以书面文件为载体的事务处理中,通常采用手写签字、印章、指纹等方式作为书面签名。书面签名得到司法部门认可,具有法律意义。但是互联网的快速发展使得人们通过网络实现快速、远距离的电子商务活动的需求越来越高。在以计算机数据文件为基础的电子邮件、电子商务等的数字通信中,因为书面签名可被任意拷贝,传统的书面签名失去了它的意义,数字签名技术应运而生。人们通过网络进行电子文档的传输中,可能面临各种安全威胁,例如,文档的内容可能被盗取或篡改,文档的发送者可能是假冒的,文档的发送者可能否认自己曾发送过该文档等。信息加密和数字签名是应对这些安全威胁的重要手段。数字签名也称电子签名或电子签章。通俗的说,电子签名就是通过密码技术对电子文档的电子形式的签名,它的作用类似于手写签名或印章。准确的说,数字签名是以密码学的方法对数据文件作用,产生的一组代表签名者身份与数据完整性的数据信息,通常附加在数据文件的后面,数据-->文件的接收者可以利用签名者的公钥作用在数字签名上,验证数据文件的真实性、完整性。数字签名的应用包括:身份鉴别,可辨别信源的真实性而防止冒充;数据完整性保护,抵御数据的篡改或重排;不可抵赖性,信源事后不可否认其发送过或生成过签名信息,可以防止当事人事后抵赖。基于离散对数困难问题的数字签名算法是目前电子文档数字签名的方法之一,目前属于这一类签名算法的有DSA算法、ElGamal算法等。目前数字签名的算法比较少,提出新的数字签名算法具有重要意义。
技术实现思路
本专利技术的目的是提供一种基于离散对数对电子文档数字签名的安全保护方法,解决了现有电子文档在网络环境下的完整性检验、文档的真实性和签名不可否认的问题。本专利技术所采用的技术方案是,一种基于离散对数对电子文档数字签名的安全保护方法,该方法按照以下步骤实施,步骤1,生成系统参数,(1)设置G=(g)是一个阶为素数q的群,取q≥2160;其中G作如下选取:选取p是一个大的素数,2L-1<p<2L;其中512≤L≤1024,并且L按64bit的幅度递增,选取q是(p-1)的素因子,并且其字长为160bit,即2159<q<2160,令g≡h(p-1)/q(modp),其中h是一个整数,1<h<(p-1),且要求g>1;(2)设置一个函数π:G→Zq;-->(3)设置一个安全hash函数H:{0,1本文档来自技高网
...

【技术保护点】
一种基于离散对数对电子文档数字签名的安全保护方法,其特征在于,该方法按照以下步骤实施, 步骤1,生成系统参数, (1)设置G=(g)是一个阶为素数q的群,取q≥2↑[160]; 其中G作如下选取: 选取p是一个大的素数,2↑[L-1]<p<2↑[L];其中512≤L≤1024,并且L按64bit的幅度递增, 选取q是(p-1)的素因子,并且其字长为160bit,即2↑[159]<q<2↑[160],令g≡h↑[(p-1)/q](modp),其中h是一个整数,1<h<(p-1),且要求g>1; (2)设置一个函数π∶G→Z↓[q]; (3)设置一个安全hash函数H∶{0,1}↑[*]→Z↓[q]; (4)设置若干个从Z↓[q]×Z↓[q]映射到Z↓[q]的可有效计算的函数η↓[0],η↓[1],η↓[2],η↓[3],η↓[4],η↓[5],η↓[6],即η↓[i]:Z↓[q]×Z↓[q]→Z↓[q],i=0,1,…,6并且使得η↓[0](T,U)≠0; 系统公共参数是(G,g,π,H,η↓[0],η↓[1],η↓[2],η↓[3],η↓[4],η↓[5],η↓[6]),并将所有的设置安装到签名双方的计算机系统中; 步骤2,用户密钥建立: 对每个签名者随机设置私钥x∈Z↓[q],计算相应的公钥是y=g↑[x],由签名者保密私钥x,用来签名;公开公钥y供验证签名时使用; 步骤3,签名过程: 设签名消息为M∈{0,1}↑[*],签名者设置一个随机的k∈Z↓[q], 计算R=g↑[k],T=π(R),U=H(M), S*F↓[1](k,x,T,U)=***, 则得到消息M的签名是(T,S), 发送消息签名对(M,T,S)给文档的接收者; 步骤4,验证过程: 要验证一个声称的公钥是y的用户对消息M的签名(T,S),验证者执行如下计算:U:=H(M)*** W:*g↑[F↓[2](S,T,U)]y↑[F↓[3](S,T,U)] 最后验证T=π(W)是否成立,如验证式成立,则(T,S)是消息M的一个有效签名,否则就是虚假签名。...

【技术特征摘要】
1、一种基于离散对数对电子文档数字签名的安全保护方法,其特征在于,该方法按照以下步骤实施,步骤1,生成系统参数,(1)设置G=(g)是一个阶为素数q的群,取q≥2160;其中G作如下选取:选取p是一个大的素数,2L-1<p<2L;其中512≤L≤1024,并且L按64bit...

【专利技术属性】
技术研发人员:王尚平张亚玲王晓峰
申请(专利权)人:西安理工大学
类型:发明
国别省市:87[中国|西安]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1