CN116318739B - 一种电子数据交换方法及*** - Google Patents
一种电子数据交换方法及*** Download PDFInfo
- Publication number
- CN116318739B CN116318739B CN202310579913.2A CN202310579913A CN116318739B CN 116318739 B CN116318739 B CN 116318739B CN 202310579913 A CN202310579913 A CN 202310579913A CN 116318739 B CN116318739 B CN 116318739B
- Authority
- CN
- China
- Prior art keywords
- signature
- message
- data
- public key
- random component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000012795 verification Methods 0.000 claims abstract description 13
- 230000005540 biological transmission Effects 0.000 abstract description 8
- 239000008186 active pharmaceutical agent Substances 0.000 description 19
- 238000004364 calculation method Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005242 forging Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
- H04L9/3252—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using DSA or related signature schemes, e.g. elliptic based signatures, ElGamal or Schnorr schemes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0435—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开一种电子数据交换方法及***,涉及信息安全技术领域,该方法包括:数据发送者根据随机分量计算加密密钥,根据加密密钥对消息明文加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心;数据服务中心基于椭圆曲线算法对委托签名进行验证,通过验证后基于委托签名计算授权签名公钥,根据授权签名公钥、消息密文和数据接收者身份标识生成代理签名,将携带代理签名和加密随机分量的第二消息发送到数据接收者;数据接收者解密第二消息中的加密随机分量,根据解密后的随机分量计算加密密钥,根据加密密钥解密消息密文,得到消息明文。本发明提高数据传输的安全性。
Description
技术领域
本发明涉及信息安全技术领域,特别是涉及一种电子数据交换方法及***。
背景技术
智慧城市已经成为公认的未来城市形态,人们期待通过它,以更新的技术和理念来实现人与城市、人与人之间的理想对话。为智慧城市的长期建设架设一个电子政务平台,可以为城市运行提供更加可靠的决策依据和更加稳定的***框架,进而惠及更为广阔的民生领域。
电子政务通过网络使公众和政府机构直接,方便地获取信息,持续不断地优化政府组织机构工作流程,提高政府的管理效率,精简政府的管理机构,降低政府运行成本,改进政府的服务水平。虽然电子政务的发展已经取得了一些成效,但也存在诸多不足之处,如数据传输过程中数据安全和身份隐私保护还有待提高。
发明内容
本发明的目的是提供一种电子数据交换方法及***,提高数据传输的安全性。
为实现上述目的,本发明提供了如下方案:
一种电子数据交换方法,包括:
数据发送者计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心;
数据服务中心接收到所述第一消息后,基于椭圆曲线算法对委托签名进行验证,通过委托签名验证后,基于委托签名计算授权签名私钥,根据授权签名私钥、消息密文和数据接收者身份标识生成代理签名,将携带代理签名和加密随机分量的第二消息发送到数据接收者;
数据接收者在设定时间内接收多个所述第二消息,对于每个所述第二消息,解密所述第二消息中的加密随机分量,得到解密后的随机分量,根据解密后的随机分量计算对消息明文进行加密的加密密钥,根据计算得到的加密密钥解密对应消息密文,得到消息明文。
本发明还公开了一种电子数据交换***,包括:数据服务中心、数据发送者和数据接收者;
数据发送者用于计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心;
数据服务中心用于接收到所述第一消息后,基于椭圆曲线算法对委托签名进行验证,通过委托签名验证后,基于委托签名计算授权签名私钥,根据授权签名私钥、消息密文和数据接收者身份标识生成代理签名,将携带代理签名和加密随机分量的第二消息发送到数据接收者;
数据接收者用于在设定时间内接收多个所述第二消息,对于每个所述第二消息,解密所述第二消息中的加密随机分量,得到解密后的随机分量,根据解密后的随机分量计算对消息明文进行加密的加密密钥,根据计算得到的加密密钥解密对应消息密文,得到消息明文。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明数据发送者委托数据服务中心生成代理签名,通过数据服务中心的代理签名向数据接收者发送消息密文,降低了签名伪造的可能性,提高了数据传输的安全性,另外,通过随机分量生成加密密钥对消息明文进行加密,进一步提高了数据传输的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种电子数据交换方法流程示意图;
图2为本发明实施例提供的一种电子数据交换***结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种电子数据交换方法及***,提高数据传输的安全性。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例1
如图1所示,本发明一种电子数据交换方法,包括:
步骤101:数据发送者计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心。
步骤102:数据服务中心接收到所述第一消息后,基于椭圆曲线算法对委托签名进行验证,通过委托签名验证后,基于委托签名计算授权签名私钥,根据授权签名私钥、消息密文和数据接收者身份标识生成代理签名,将携带代理签名和加密随机分量的第二消息发送到数据接收者。
步骤103:数据接收者在设定时间内接收多个所述第二消息,对于每个所述第二消息,解密所述第二消息中的加密随机分量,得到解密后的随机分量,根据解密后的随机分量计算对消息明文进行加密的加密密钥,根据计算得到的加密密钥解密对应消息密文,得到消息明文。
步骤101至步骤103为数据发送者通过数据服务中心与数据接收者进行数据传输的过程,即内外网进行数据交换的过程,内网处于防火墙保护内,外网表示正常无线网络内,数据发送者处于内网,数据接收者处于外网。
步骤101之前,本发明一种电子数据交换方法还包括系数初始化:数据服务中心(Data Service Center,DSC)在椭圆曲线E/Fq上选择大素数q,P是群G的生成元。DSC选择安全的第一哈希函数第二哈希函数DSC随机选择作为主密钥(***密钥)并计算K=kP作为***的主公钥(***公钥)。***随机选择一个值γ∈Fp,然后选择一个拉格朗日多项式f(x)=a0+a1x+…+at-1xt-1mod q,其中a0=H1(γ),a1,…,at-1∈Fp。***公开参数为{q,P,Fp,K,H1,H2},并秘密保存***的主密钥,γ和f(x)。E表示椭圆曲线,Fq表示有限域,/>表示有限域的正整数集合,mod表示取余数运算。
本实施例中,假设电子政务***中共拥有n个数据发送者。DSi表示第i个数据发送者,DSi的身份标识为IDi。
步骤101之前,本发明一种电子数据交换方法还包括:数据发送者和数据接收者分别向数据服务中心进行身份注册的过程。
数据发送者和数据接收者分别向数据服务中心进行身份注册的过程具体包括如下步骤。
数据发送者向数据服务中心发送注册身份请求信息时,数据发送者首先将自己的身份标识通过安全通道发送到数据服务中心。
数据服务中心接收到数据发送者的注册身份请求信息时,随机选择一个正整数作为第一正整数,将所述第一正整数输入拉格朗日插值多项式生成份额,根据第一正整数、第一随机数、份额、数据发送者的身份标识和第一哈希函数生成临时身份,根据第一随机数生成第一公钥,根据第一随机数、第一公钥和第一哈希函数生成第一签名,并将携带第一正整数、第一随机数、份额、第一公钥、第一签名和所述临时身份的第一注册消息发送到数据发送者。该步骤具体包括:当DSC收到数据发送者的身份标识IDi后,DSC首先选择一个第一随机数并计算第一公钥为Si=siP。然后DSC随机选择一个第一正整数vi,并基于拉格朗日插值多项式计算对应的份额Vi=f(vi),计算第一哈希值Hi=H1(IDi,si,vi,Vi),临时身份HIDi=H1(IDi,Si,k),计算第一签名σi=si+H1(Hi,Si)k得到第一签名对(Si,σi),然后通过安全通道发送第一注册消息{si,γ,(Si,σi),HIDi,vi,Vi}给DSi。DSC保存(IDi,HIDi)到DSC的数据库中,并对外公布其中得第一正整数vi。
数据发送者接收到所述第一注册消息后,根据第一正整数、第一随机数、份额、第一公钥和数据发送者的身份标识验证所述第一签名,当通过所述第一签名信息的验证后,保存第一随机数、第一公钥、所述临时身份、第一正整数和份额。该步骤具体包括:当DSi接收到第一注册消息后,DSi首先验证第一签名信息,计算第二哈希值H′i=H1(IDi,si,vi,Vi),验证σiP=Si+H1(H′i,Si)K是否成立,若成立,那么DSi通过了对第一签名的验证,DSi保存{si,γ,Si,HIDi,vi,Vi}到DSi的数据库,若不成立则DSi没有通过对第一签名的验证,停止后续步骤,第一签名的验证保证了接收的数据安全性。
数据接收者向数据服务中心发送注册身份请求信息,数据接收者首先将自己的身份标识通过安全通道发送到数据服务中心。
数据服务中心接收到数据接收者的注册身份请求信息时,根据第二随机数生成第二公钥,根据第二随机数、第二公钥、数据接收者的身份标识和第一哈希函数生成第二签名,将携带第二随机数、第二公钥和第二签名的第二注册消息发送到数据接收者。该步骤具体包括:当DSC收到身份信息后,DSC首先选择一个第二随机数并计算第二公钥为Rj=rjP。然后DSC计算第三哈希值Hj=H1(IDj,rj,Rj),计算第二签名σj=rj+H1(Hj,Rj)k,得到第二签名对(Rj,σj),然后通过安全通道发送第二注册消息{rj,(Rj,σj)}给DRj。DSC保存(IDj,rj)到DSC的数据库中。IDj为数据接收者的身份标识,DRj表示数据接收者。
数据接收者接收到所述第二注册消息后,根据第二随机数和第二公钥验证所述第二签名,当通过所述第二签名的验证后,保存第二随机数和第二公钥。该步骤具体包括:当DRj接收到第二注册消息后,DRj首先验证第二签名,计算第四哈希值H′j=H1(IDj,rj,Rj),验证σjP=Rj+H1(H′j,Rj)K是否成立,若成立,那么DRj验证了DSC的身份,保证了接收的数据安全性,最后DRj保存{rj,Rj}到DRj的数据库。
其中,步骤101具体包括:DSi发送消息明文mi,首先计算随机分量然后计算消息加密密钥MKi=H1(H1(γ),ci),然
后通过AES对称加密算法加密消息得到消息密文,()表
示AES对称加密算法。DSi首先选择第一时间戳T1和选择第三随机数并计算第
一临时公钥为Bi=biP=(xi,yi)。此时DSi将代理签名委托给DSC,计算委托签名vi′=siH2(K,
xi,T1)+bi得到签名信息(Bi,vi′)。DSi计算第一秘密值BKi=biK=kbiP,然后计算第一加密值计算身份验证值BIDi=H1(BKi,IDi,ci,T1),最后将第一消息
{HIDi,SMi,vi′,Bi,Si,BIDi,BCKi,T1}发送给DSC。
其中,ci表示随机分量,Vi表示所述份额,vi表示第一正整数,vr表示第r个随机选择的正整数,r取值为1至m,m表示数据发送者的数量。
H1()表示第一哈希函数,γ表示有限域中随机选择的一个值,xi表示第一临时公钥的值在椭圆曲线上的横坐标,yi表示第一临时公钥的值在椭圆曲线上的纵坐标,si表示第一随机数,H2()表示第二哈希函数,所述第一消息还包括所述身份验证值和第一时间戳。
第一哈希函数和第二哈希函数均用于对输入的多个参数进行异或操作。
其中,步骤102具体包括:当DSC收到DSi发送的第一消息{HIDi,SMi,v′i,Bi,Si,BIDi,BCKi,T1}后,首先根据自己当前的时间戳来检查第一时间戳T1是否满足要求,如果满足,DSC通过临时身份HIDi得到真实身份信息IDi,计算第二秘密值BK′i=kBi=kbiP,然后得到随机分量值身份验证计算值BID′i=H1(BK′i,IDi,ci,T1),验证BID′i和BIDi是否相等。如果相等,则验证了DSi的身份信息,DSC计算第三秘密值BRi=krjP,加密随机分量/>得到第一公钥计算值B′i=(x′i,y′i),计算第五哈希值Di=H2(K,x′i,T1),通过vi′P=siPDi+biP=SiH2(K,x′i,T1)+Bi是否成立验证委托签名,此时DSC可以验证DSi是合法的。DSC首先计算授权签名私钥为fi=vi′k-1,k表示DSC的私钥,计算对应授权签名公钥为Fi=fiK,然后选择第二时间戳T2和随机选择一个第四随机数并计算第二临时公钥为Gi=giK=(ai,bi″),第三签名zi=fiH2(SMi,IDj,T2)+gi,委托签名组,即代理签名为(SMi,zi,Bi,IDj)。最后DSC发送第二消息{(SMi,zi,Bi,IDj),ai,Fi,Si,Bi,DRi,T1,T2}给DRj。
x′i表示第一公钥计算值在椭圆曲线上的横坐标,y′i表示第一公钥计算值在椭圆曲线上的纵坐标。ai表示第二临时公钥在椭圆曲线上的横坐标,bi″表示第二临时公钥在椭圆曲线上的纵坐标。
其中,步骤103具体包括:
当数据接收者在规定时间内收到m个数据发送者发送的第二消息后,首先根据自己当前的时间戳来检查每一个第二时间戳T2是否满足要求。如果满足,计算Bi=(xi,yi),G′i=ziK-(SiH2(K,xi,T1)+Bi)H2(SMi,IDj,T2)=(a′i,b′i),G′i表示第二临时公钥的计算值,a′i表示G′i的值在椭圆曲线上的横坐标,b′i表示G′i的值在椭圆曲线上的纵坐标,然后验证值a′i和ai是否相等,如果相等,那么证明了发送第二消息的有效性。然后DRj计算第四秘密值BR′i=rjK=krjP,然后得到随机分量计算值最后DRj得到m个随机分量计算值,然后通过随机分量计算/>计算每一个消息密文的加密密钥值MK′i=H1(H1(γ)′,c′i),然后通过AES对称加密算法解密机密每一个加密消息SMi得到消息mi。最后数据接收者DRj得到数据发送者的所有安全信息。
本发明数据服务中心通过验证哈希验证码BIDi(身份验证值)、随机分量ci来验证数据接收者的身份,数据接收者通过验证第三签名zi来验证数据服务中心的身份,实现了身份验证。
本发明数据交换实体通过时间戳来保证消息的新鲜性。
本发明通过代理签名(数据服务中心)可以产生签名授权人(数据发送者)的合法代理签名,但签名授权人和其他非代理签名人不能产生一个合法的代理签名。由此,消息的安全性得到保证。
本发明数据发送者的消息通过AES对称加密算法进行加密,而密钥是由秘密共享算法生成,因此数据发送者发送错误过多会导致不能有效的解密对应消息。因此,数据的完整性和安全性得到了保证。
本发明数据发送者是通过临时身份进行通信的,因此,实现了数据发送者的匿名通信,保证了数据发送者的隐私安全。
本发明使得一组电子政务数据安全的发送,通过椭圆曲线算法和代理签名保证消息的不可伪造性,并通过秘密共享算法生成消息加/解密钥,同时通过AES对称加密算法对消息进行加密,保证了消息的安全性。在本发明方法中,通过临时身份进行通信,保证了身份的隐私性。本发明方法在电子政务数据交换中的效率更高,所需的存储空间较小,适用于计算能力较弱的设备。利用本发明,电子政务***可以安全、高效的进行数据交换。
实施例2
如图2所示,本发明公开了一种电子数据交换***,包括:数据发送者201、数据服务中心202和数据接收者203。
数据发送者201用于计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心。
数据服务中心202用于接收到所述第一消息后,基于椭圆曲线算法对委托签名进行验证,通过委托签名验证后,基于委托签名计算授权签名私钥,根据授权签名私钥、消息密文和数据接收者身份标识生成代理签名,将携带代理签名和加密随机分量的第二消息发送到数据接收者。
数据接收者203用于在设定时间内接收多个所述第二消息,对于每个所述第二消息,解密所述第二消息中的加密随机分量,得到解密后的随机分量,根据解密后的随机分量计算对消息明文进行加密的加密密钥,根据计算得到的加密密钥解密对应消息密文,得到消息明文。
数据发送者的数量为m个,数据接收者用于在设定时间内接收m个所述第二消息,m为大于1的整数。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
Claims (4)
1.一种电子数据交换方法,其特征在于,包括:
数据发送者计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心;
数据服务中心接收到所述第一消息后,基于椭圆曲线算法对委托签名进行验证,通过委托签名验证后,基于委托签名计算授权签名私钥,根据授权签名私钥、消息密文和数据接收者身份标识生成代理签名,将携带代理签名和加密随机分量的第二消息发送到数据接收者;
数据接收者在设定时间内接收多个所述第二消息,对于每个所述第二消息,解密所述第二消息中的加密随机分量,得到解密后的随机分量,根据解密后的随机分量计算对消息明文进行加密的加密密钥,根据计算得到的加密密钥解密对应消息密文,得到消息明文;
数据发送者计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心之前,还包括:
数据服务中心接收到数据发送者的注册身份请求信息时,随机选择一个正整数作为第一正整数,将所述第一正整数输入拉格朗日插值多项式生成份额,根据第一正整数、第一随机数、份额、数据发送者的身份标识和第一哈希函数生成临时身份,根据第一随机数生成第一公钥,根据第一随机数、第一公钥和第一哈希函数生成第一签名,并将携带第一正整数、第一随机数、份额、第一公钥、第一签名和所述临时身份的第一注册消息发送到数据发送者;
数据发送者接收到所述第一注册消息后,根据第一正整数、第一随机数、份额、第一公钥和数据发送者的身份标识验证所述第一签名,当通过所述第一签名信息的验证后,保存第一随机数、第一公钥、所述临时身份、第一正整数和份额;
数据服务中心接收到数据接收者的注册身份请求信息时,根据第二随机数生成第二公钥,根据第二随机数、第二公钥、数据接收者的身份标识和第一哈希函数生成第二签名,将携带第二随机数、第二公钥和第二签名的第二注册消息发送到数据接收者;
数据接收者接收到所述第二注册消息后,根据第二随机数和第二公钥验证所述第二签名,当通过所述第二签名的验证后,保存第二随机数和第二公钥;
数据发送者计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心,具体包括:
根据公式MKi=H1(H1(γ),ci)计算加密密钥;
根据所述加密密钥,采用对称加密算法加密对消息明文进行加密得到消息密文;
根据公式Bi=biP=(xi,yi)计算第一临时公钥;
根据公式vi′=siH2(K,xi,T1)+bi计算所述委托签名;
其中,MKi表示加密密钥,H1()表示第一哈希函数,γ表示有限域中随机选择的一个值,ci表示所述随机分量,Bi表示所述第一临时公钥,bi表示第三随机数,P表示生成元,xi表示第一临时公钥的值在椭圆曲线上的横坐标,yi表示第一临时公钥的值在椭圆曲线上的纵坐标,si表示第一随机数,H2()表示第二哈希函数,T1表示第一时间戳,K表示***公钥,vi′表示委托签名;
所述数据发送者计算随机分量时的公式表示为:
其中,Vi表示所述份额,vi表示第一正整数,vr表示第r个数据发送者对应的第一正整数,r取值为1至m,m表示数据发送者的数量;
加密随机分量为第三秘密值为BRi=krjP,其中,k表示***密钥,rj表示第二随机数。
2.根据权利要求1所述的电子数据交换方法,其特征在于,所述拉格朗日插值多项式表示为:
f(x)=a0+a1x+…+at-1xt-1mod q;
其中,x表示所述拉格朗日插值多项式的输入值,a0为第一系数,a1为第二系数,at-1为第t个系数,q表示大素数,mod表示取余数运算。
3.一种电子数据交换***,其特征在于,包括:数据服务中心、数据发送者和数据接收者;
数据发送者用于计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心;
数据服务中心用于接收到所述第一消息后,基于椭圆曲线算法对委托签名进行验证,通过委托签名验证后,基于委托签名计算授权签名私钥,根据授权签名私钥、消息密文和数据接收者身份标识生成代理签名,将携带代理签名和加密随机分量的第二消息发送到数据接收者;
数据接收者用于在设定时间内接收多个所述第二消息,对于每个所述第二消息,解密所述第二消息中的加密随机分量,得到解密后的随机分量,根据解密后的随机分量计算对消息明文进行加密的加密密钥,根据计算得到的加密密钥解密对应消息密文,得到消息明文;
数据发送者计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心之前,还包括:
数据服务中心接收到数据发送者的注册身份请求信息时,随机选择一个正整数作为第一正整数,将所述第一正整数输入拉格朗日插值多项式生成份额,根据第一正整数、第一随机数、份额、数据发送者的身份标识和第一哈希函数生成临时身份,根据第一随机数生成第一公钥,根据第一随机数、第一公钥和第一哈希函数生成第一签名,并将携带第一正整数、第一随机数、份额、第一公钥、第一签名和所述临时身份的第一注册消息发送到数据发送者;
数据发送者接收到所述第一注册消息后,根据第一正整数、第一随机数、份额、第一公钥和数据发送者的身份标识验证所述第一签名,当通过所述第一签名信息的验证后,保存第一随机数、第一公钥、所述临时身份、第一正整数和份额;
数据服务中心接收到数据接收者的注册身份请求信息时,根据第二随机数生成第二公钥,根据第二随机数、第二公钥、数据接收者的身份标识和第一哈希函数生成第二签名,将携带第二随机数、第二公钥和第二签名的第二注册消息发送到数据接收者;
数据接收者接收到所述第二注册消息后,根据第二随机数和第二公钥验证所述第二签名,当通过所述第二签名的验证后,保存第二随机数和第二公钥;
数据发送者计算随机分量,根据所述随机分量计算加密密钥,根据所述加密密钥对消息明文进行加密得到消息密文,通过椭圆曲线算法计算委托签名,将携带随机分量、消息密文和委托签名的第一消息发送到数据服务中心,具体包括:
根据公式MKi=H1(H1(γ),ci)计算加密密钥;
根据所述加密密钥,采用对称加密算法加密对消息明文进行加密得到消息密文;
根据公式Bi=biP=(xi,yi)计算第一临时公钥;
根据公式vi′=siH2(K,xi,T1)+bi计算所述委托签名;
其中,MKi表示加密密钥,H1()表示第一哈希函数,γ表示有限域中随机选择的一个值,ci表示所述随机分量,Bi表示所述第一临时公钥,bi表示第三随机数,P表示生成元,xi表示第一临时公钥的值在椭圆曲线上的横坐标,yi表示第一临时公钥的值在椭圆曲线上的纵坐标,si表示第一随机数,H2()表示第二哈希函数,T1表示第一时间戳,K表示***公钥,vi′表示委托签名;
所述数据发送者计算随机分量时的公式表示为:
其中,Vi表示所述份额,vi表示第一正整数,vr表示第r个数据发送者对应的第一正整数,r取值为1至m,m表示数据发送者的数量;
加密随机分量为第三秘密值为BRi=krjP,其中,k表示***密钥,rj表示第二随机数。
4.根据权利要求3所述的电子数据交换***,其特征在于,数据发送者的数量为m个,数据接收者用于在设定时间内接收m个所述第二消息,m为大于1的整数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310579913.2A CN116318739B (zh) | 2023-05-23 | 2023-05-23 | 一种电子数据交换方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310579913.2A CN116318739B (zh) | 2023-05-23 | 2023-05-23 | 一种电子数据交换方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116318739A CN116318739A (zh) | 2023-06-23 |
CN116318739B true CN116318739B (zh) | 2023-08-15 |
Family
ID=86789152
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310579913.2A Active CN116318739B (zh) | 2023-05-23 | 2023-05-23 | 一种电子数据交换方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116318739B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116614239B (zh) * | 2023-07-14 | 2023-09-29 | 北京中超伟业信息安全技术股份有限公司 | 一种物联网中数据传输方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1737721A (zh) * | 2005-08-03 | 2006-02-22 | 武汉理工大学 | 一种基于椭圆曲线的可控授权电子签名方法 |
CN101051901A (zh) * | 2006-06-15 | 2007-10-10 | 上海交通大学 | 一种代理签名的方法及*** |
WO2011027189A1 (ja) * | 2009-09-02 | 2011-03-10 | 独立行政法人情報通信研究機構 | 二機能付きidベース暗号化方法及び暗号システム |
CN109818749A (zh) * | 2019-01-11 | 2019-05-28 | 如般量子科技有限公司 | 基于对称密钥池的抗量子计算点对点消息传输方法和*** |
CN113765662A (zh) * | 2021-09-10 | 2021-12-07 | 长春吉大正元信息安全技术有限公司 | 一种基于sm2算法的签名及解密方法和*** |
-
2023
- 2023-05-23 CN CN202310579913.2A patent/CN116318739B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1737721A (zh) * | 2005-08-03 | 2006-02-22 | 武汉理工大学 | 一种基于椭圆曲线的可控授权电子签名方法 |
CN101051901A (zh) * | 2006-06-15 | 2007-10-10 | 上海交通大学 | 一种代理签名的方法及*** |
WO2011027189A1 (ja) * | 2009-09-02 | 2011-03-10 | 独立行政法人情報通信研究機構 | 二機能付きidベース暗号化方法及び暗号システム |
CN109818749A (zh) * | 2019-01-11 | 2019-05-28 | 如般量子科技有限公司 | 基于对称密钥池的抗量子计算点对点消息传输方法和*** |
CN113765662A (zh) * | 2021-09-10 | 2021-12-07 | 长春吉大正元信息安全技术有限公司 | 一种基于sm2算法的签名及解密方法和*** |
Non-Patent Citations (1)
Title |
---|
可证明安全的短代理签名方案;黄茹芬等;《计算机工程》;第43卷(第12期);第255-266页 * |
Also Published As
Publication number | Publication date |
---|---|
CN116318739A (zh) | 2023-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111355745B (zh) | 基于边缘计算网络架构的跨域身份认证方法 | |
US10903991B1 (en) | Systems and methods for generating signatures | |
CN108964919B (zh) | 基于车联网的具有隐私保护的轻量级匿名认证方法 | |
CN111092717B (zh) | 智能家居环境下基于组认证安全可靠的通信方法 | |
CN107086911B (zh) | 一种cca安全的可委托验证的代理重加密方法 | |
US11374910B2 (en) | Method and apparatus for effecting a data-based activity | |
CN114726546B (zh) | 数字身份认证方法、装置、设备和存储介质 | |
Chen et al. | Efficient certificateless online/offline signcryption scheme for edge IoT devices | |
Qin et al. | An ECC-based access control scheme with lightweight decryption and conditional authentication for data sharing in vehicular networks | |
CN116318739B (zh) | 一种电子数据交换方法及*** | |
CN114070549B (zh) | 一种密钥生成方法、装置、设备和存储介质 | |
Sun et al. | Anonymous authentication and key agreement scheme combining the group key for vehicular ad hoc networks | |
CN111669275B (zh) | 一种无线网络环境下可选择从节点的主从协作签名方法 | |
Chen et al. | Provable secure group key establishment scheme for fog computing | |
CN116614811A (zh) | 一种车联网的分布式信息认证方法及*** | |
CN116389098A (zh) | 车联网环境下支持多接收者授权的跨域密文访问控制方法 | |
Kanchan et al. | Re-encrypting secure and efficient routing in VANET groups using sharable clouds | |
CN114070550B (zh) | 一种信息处理方法、装置、设备和存储介质 | |
CN115473623A (zh) | 一种智能电网中多维用户数据安全聚合的方法 | |
Kumaravelu et al. | Computationally efficient and secure anonymous authentication scheme for IoT‐based mobile pay‐TV systems | |
CN114070570A (zh) | 一种电力物联网的安全通信方法 | |
CN116318637A (zh) | 设备安全入网通信的方法和*** | |
CN118102301B (zh) | 基于车辆信任度的车联网身份认证方法、设备及存储介质 | |
Tan et al. | A secure cloud-assisted certificateless group authentication scheme for VANETs in big data environment | |
Cheng et al. | Research on vehicle-to-cloud communication based on lightweight authentication and extended quantum key distribution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |