CN109495478A - 一种基于区块链的分布式安全通信方法及*** - Google Patents

一种基于区块链的分布式安全通信方法及*** Download PDF

Info

Publication number
CN109495478A
CN109495478A CN201811384049.6A CN201811384049A CN109495478A CN 109495478 A CN109495478 A CN 109495478A CN 201811384049 A CN201811384049 A CN 201811384049A CN 109495478 A CN109495478 A CN 109495478A
Authority
CN
China
Prior art keywords
communication
block chain
key
parameter
session key
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.)
Granted
Application number
CN201811384049.6A
Other languages
English (en)
Other versions
CN109495478B (zh
Inventor
王玉珏
丁勇
赵萌
王冰尧
刘林刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guilin University of Electronic Technology
Original Assignee
Guilin University of Electronic Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guilin University of Electronic Technology filed Critical Guilin University of Electronic Technology
Priority to CN201811384049.6A priority Critical patent/CN109495478B/zh
Publication of CN109495478A publication Critical patent/CN109495478A/zh
Application granted granted Critical
Publication of CN109495478B publication Critical patent/CN109495478B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/126Applying verification of the received information the source of the received data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network 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/0442Network 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 asymmetric encryption, i.e. different keys for encryption and decryption

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提出一种基于区块链的分布式安全通信方法,包括:生成***公开参数,并将所述***公开参数写入区块链;每个用户根据所述***公开参数生成各自的公钥及私钥,并将各自的公钥写入所述区块链,所述用户包括通信发起者和通信接收者;通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,所述会话密钥相关参数和密文数据被写入区块链;每个通信接收者从所述区块链中读取相关会话密钥相关参数和密文数据,恢复会话密钥,并进一步解密得到明文数据。本发明提供在分布式环境下使用该方法对会话密钥处理、分发、恢复,以及对数据加密、解密,能保障会话密钥和用户数据在传输过程中的隐私。

Description

一种基于区块链的分布式安全通信方法及***
技术领域
本发明涉及信息安全密码领域,具体涉及一种基于区块链的分布式安全通信方法及***。
背景技术
随着信息技术的快速发展和普及,各类智能设备已逐步应用于人们工作和生活的方方面面。当人们持有智能设备在野外条件下工作时,往往要求这些智能设备能够进行自组织联网,相互协同完成目标任务。在此过程中,每台智能设备作为一个分布式通信节点,需要能够和其他节点之间保持有效的通信,并需要能够对接收到的信息来源进行有效验证。另外,在某些特殊应用场景中,往往还需要对此前所有的通信信息进行追溯审计,比如对恶意的信息源头进行追踪。因此,确保该分布式通信环境下通信内容的安全性、保密性和可验证性显得尤为重要。
利用现有的广播加密技术,用户可以同时向多位接收者发送相同的数据内容。但当需要发送的数据量较大时,直接采用广播加密技术对消息进行加密的方法效率较低。可使用由广播加密和对称加密组成的混合加密技术,即用户选取一个随机的会话密钥,使用广播加密技术保护会话密钥,并使用对称加密技术处理明文消息,最后将密文形式的密钥和消息同时发送出去。此处的混合加密方法虽然比单独使用广播加密技术提升了一定的计算效率,但仍未解决通信来源的验证和审计问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于区块链的分布式安全通信方法及***,旨在解决分布式环境下通信数据的隐私保护、来源验证和审计问题。
为实现上述目的及其他相关目的,本发明提供一种基于区块链的分布式安全通信方法,该方法包括:
生成***公开参数,并将所述***公开参数写入区块链;
每个用户根据所述***公开参数生成各自的公钥及私钥,并将各自的公钥写入所述区块链,所述用户包括通信发起者和通信接收者;
通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,所述会话密钥相关参数和密文数据被写入区块链;
每个通信接收者从所述区块链中读取相关会话密钥相关参数和密文数据,恢复会话密钥,并进一步解密得到明文数据。
可选地,所述***公开参数para具体为:para=(G,g,q,H(·),S),其中,G为阶数为素数q的群,g表示G的一个生成元,H(·)表示抗碰撞哈希函数,S为一个对称加密方案。
可选地,所述每个用户根据所述公开参数生成各自的公钥及私钥,具体包括:
用户Pi随机选择Zq域中的一个非0元素表示域Zq的非零元素子集{1,2,..,q-1},并计算Xi表示群G上的幂运算;
用户Pi得到公钥pki=Xi以及私钥ski=xi
可选地,所述通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,具体包括:
通信发起者P0随机选择Zq域中的两个非0元素并计算c0=gα,c1=(pk1)α,c2=(pk2)α,……,cn=(pkn)α;其中,k为会话密钥,表示Zq域的非零元素子集{1,2,..,q-1},gα表示群G中的幂运算;
通信发起者P0构造如下Zq域上的多项式:
φ(x)=(x-H(c0,c1))(x-H(c0,c2))…(x-H(c0,cn))+k
通信发起者P0将上述多项式φ(x)整理成如下形式:
φ(x)=bnxn+bn-1xn-1+…+b1x+b0modq
其中,上述多项式φ(x)的系数bn,bn-1,…,b1,b0和c0称作会话密钥k的参数;
通信发起者P0执行C←S.Enc(k,m)得到数据m的密文C;
通信发起者P0将所述会话密钥k的参数bn,bn-1,…,b1,b0和所述数据m的密文C一起写入区块链。
可选地,所述通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,具体包括:
通信接收者Pi利用其私钥xi计算
通信接收者Pi恢复会话密钥k←φ(hi)modq;
通信接收者Pi解密得到消息m←S.Dec(k,C)。
为实现上述目的及其他相关目的,本发明还提供一种基于区块链的分布式安全通信***,该***包括:
初始化模块,用于生成***公开参数,并将所述***公开参数写入区块链;
用户密钥生成模块,用于每个用户根据所述***公开参数生成各自的公钥及私钥,并将各自的公钥写入所述区块链,所述用户包括通信发起者和通信接收者;
数据加密模块,用于通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,所述的会话密钥相关参数和密文数据被写入区块链;
数据解密模块,用于每个通信接收者从所述区块链中读取相关会话密钥相关参数和密文数据,恢复会话密钥,并进一步解密得到明文数据。
可选地,所述***公开参数para具体为:para=(G,g,q,H(·),S),其中,G为阶数为素数q的群,g表示G的一个生成元,H(·)表示抗碰撞哈希函数,S为一个对称加密方案。
可选地,所述每个用户根据所述公开参数生成各自的公钥及私钥,具体包括:
用户Pi随机选择Zq域中的一个非0元素表示域Zq的非零元素子集{1,2,..,q-1},并计算Xi表示群G上的幂运算;
用户Pi得到公钥pki=Xi以及私钥ski=xi
可选地,所述通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,具体包括:
通信发起者P0随机选择Zq域中的两个非0元素并计算c0=gα,c1=(pk1)α,c2=(pk2)α,……,cn=(pkn)α;其中,k为会话密钥,表示Zq域的非零元素子集{1,2,..,q-1};
通信发起者P0构造如下Zq域上的多项式:
φ(x)=(x-H(c0,c1))(x-H(c0,c2))…(x-H(c0,cn))+k
通信发起者P0将上述多项式φ(x)整理成如下形式:
φ(x)=bnxn+bn-1xn-1+…+b1x+b0modq
其中,上述多项式φ(x)的系数bn,bn-1,…,b1,b0和c0称作会话密钥k的参数;
通信发起者P0执行C←S.Enc(k,m)得到数据m的密文C;
通信发起者P0将所述会话密钥k的参数bn,bn-1,…,b1,b0和所述数据m的密文C一起写入区块链。
可选地,所述通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,具体包括:
通信接收者Pi利用其私钥xi计算
通信接收者Pi恢复会话密钥k←φ(hi)modq;
通信接收者Pi解密得到消息m←S.Dec(k,C)。
如上所述,本发明的一种基于区块链的分布式安全通信方法及***,具有以下有益效果:
本发明提供一种基于区块链的分布式安全通信方法及***,在分布式环境下使用该方法对会话密钥处理、分发、恢复,以及对数据加密、解密,能保障会话密钥和用户数据在传输过程中的隐私。通过将***产生的所有数据,包括***公开参数、会话密钥参数、密文数据,全部写入区块链,任何用户均可对其验证,实现了数据通信的不可否认性。由于所有数据存储于区块链之上,本发明提供的方法还支持对数据来源的验证,以及对所有写入区块链的通信信息进行审计。
附图说明
为了进一步阐述本发明所描述的内容,下面结合附图对本发明的具体实施方式作进一步详细的说明。应当理解,这些附图仅作为典型示例,而不应看作是对本发明的范围的限定。
图1为本发明所述的一种基于区块链的分布式安全通信方法的流程图;
图2为本发明所述的一种基于区块链的分布式安全通信***的框图。
图3为本发明所述的一种基于区块链的分布式安全通信***的***架构图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
为了使本领域技术人员对本发明的技术方案更加清晰的理解,先对本发明中的一些技术术语进行说明。
(1)***管理员(System manager,SM):受各用户信任,负责初始化***,生成***公开参数,并将***公开参数写入区块链。
(2)通信发起者(Sender,SE):也称数据发送者,使用P0表示,根据***公开参数计算自己的一对公私钥,将公钥写入区块链;在执行数据加密算法时可选择随机会话密钥,利用密钥分发机制将会话密钥进行处理,并利用会话密钥和所选的对称加密算法对消息进行加密,使得只有被选中的接收者才可恢复会话密钥并用其解密数据,最后将加密过程产生的所有信息写入区块链。
(3)通信接收者(Recipient,RE):也称数据接收者,共n个,使用Pi(1≤i≤n)表示,根据***公开参数计算自己的一对公私钥,将公钥写入区块链;能够从区块链上读取相应的会话密钥参数和密文数据,恢复会话密钥,然后执行解密过程。
本发明中使用的哈希函数具备两个基本特性:单向性和抗碰撞性;单向性是指从哈希函数的输入推导出输出是高效的,但从哈希函数的输出计算出其输入是不可行的;抗碰撞性是指无法找到两个不同的输入使其具有相同的哈希函数值。
如图1所示,本发明提供一种基于区块链的分布式安全通信方法,该方法包括以下步骤:
步骤1.***管理员SM选取安全参数、抗碰撞哈希函数和对称加密方案,生成公开参数和区块链初始块。
具体地,该步骤1具体包括以下子步骤:
步骤11:***管理员SM输入***安全参数λ,运行初始化算法Π(1λ),输出一个阶为素数q的群G;
其中,所述的初始化算法Π(1λ),其运行方法如下:***管理员SM输入***安全参数λ,***根据λ的大小,构成一个素数q阶的群G。
步骤12:***管理员SM运行随机数生成算法,随机选择群G中的一个生成元g;
步骤13:***管理员SM选择一种抗碰撞哈希函数H(·),抗碰撞哈希函数H(·)满足抗碰撞哈希函数的所有特性。抗碰撞哈希函数H(·)的输入为群G中的两个元素,输出为中的元素;
步骤14:***管理员SM选择一种安全的对称加密方案S=<K,Enc,Dec>;
其中,K表示对称加密方案S的密钥空间,Enc表示对称加密方案S的加密算法,其输入为密钥k∈K和消息m,输出为密文C,Dec表示对称加密方案S的解密算法,其输入为密钥k∈K和密文C,输出为消息m;这里要求密钥k的二进制长度小于等于素数q的长度。
最后,***公开参数表示为para=(G,g,q,H(·),S)。
步骤15:***管理员SM将公开参数para生成区块链初始块,写入区块链。
步骤2.每个用户根据所述公开参数生成各自的公钥及私钥,并将公钥写入区块链,所述用户包括通信发起者和通信接收者。
具体地,该步骤2具体包括以下子步骤:
步骤21:用户Pi随机选择Zq域中的一个非0元素并计算用户Pi得到公钥pki=Xi以及私钥ski=xi;Xi表示群G上的幂运算。
其中,表示域Zq的非零元素子集{1,2,..,q-1}。
步骤22:用户Pi将其公钥pki写入区块链。
步骤3.通信发起者根据n个通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,所述的会话密钥相关参数和密文数据被写入区块链。
具体地,该步骤3具体包括以下子步骤:
步骤31:通信发起者P0随机选择Zq域中的两个非0元素并计算c0=gα,c1=(pk1)α,c2=(pk2)α,……,cn=(pkn)α;其中,k为会话密钥,表示Zq域的非零元素子集{1,2,..,q-1},gα表示群G中的幂运算;
步骤32:通信发起者P0构造如下域Zq上的多项式:
φ(x)=(x-H(c0,c1))(x-H(c0,c2))…(x-H(c0,cn))+k
步骤33:通信发起者P0将上述多项式φ(x)整理成如下形式:
φ(x)=bnxn+bn-1xn-1+…+b1x+b0modq
其中,上述多项式φ(x)的系数bn,bn-1,…,b1,b0和c0称作会话密钥k的参数。
步骤34:通信发起者P0执行C←S.Enc(k,m)得到数据m的密文C。
步骤35:通信发起者P0将会话密钥k的参数bn,bn-1,…,b1,b0和数据m的密文C一起写入区块链。
步骤4.每个通信接收者从区块链读取相关会话密钥参数和密文数据,恢复会话密钥,并进一步解密得到明文数据。
具体地,该步骤4具体包括以下子步骤:
步骤41:通信接收者Pi利用其私钥xi计算
步骤42:通信接收者Pi恢复会话密钥k←φ(hi)modq;
步骤43:通信接收者Pi解密得到消息m←S.Dec(k,C)。
综上所述,本发明提出了一种基于区块链的分布式安全通信的方法。首先,***管理员通过将***参数写入区块链,任何用户均可对其进行访问和验证;其次,在分布式环境下,通信发起者可以根据一组接收方的公钥对随机选取的会话密钥进行处理,并将得到的参数写入区块链,所涉及的任一通信接收方均可对其进行访问和验证,并恢复出正确的会话密钥;再次,通信发起者可以使用对称加密方案生成密文数据,并连同前述的会话密钥参数一起写入区块链,使得合法的通信接收者均可访问、验证和解密;最后,由于***参数和所有的会话密钥参数和密文数据均存放于区块链之上,该方法支持密文数据来源的验证和后期对通信内容的审计。
如图2所示,本发明还提供一种基于区块链的分布式安全通信***,该***包括初始化模块、用户密钥生成模块、数据加密模块和数据解密模块。
所述初始化模块,用于生成***公开参数,并将所述***公开参数写入区块链;
***管理员SM输入***安全参数λ,运行初始化算法Π(1λ),输出一个阶为素数q的群G;
其中,所述的初始化算法Π(1λ),其运行方法如下:***管理员SM输入***安全参数λ,***根据λ的大小,构成一个素数q阶的群G。
***管理员SM运行随机数生成算法,随机选择群G中的一个生成元g;
***管理员SM选择一种抗碰撞哈希函数H(·),抗碰撞哈希函数H(·)满足抗碰撞哈希函数的所有特性。抗碰撞哈希函数H(·)的输入为群G中的两个元素,输出为中的元素;
***管理员SM选择一种安全的对称加密方案S=<K,Enc,Dec>;
其中,K表示对称加密方案S的密钥空间,Enc表示对称加密方案S的加密算法,其输入为密钥k∈K和消息m,输出为密文C,Dec表示对称加密方案S的解密算法,其输入为密钥k∈K和密文C,输出为消息m;这里要求密钥k的二进制长度小于等于素数q的长度。
最后,***公开参数表示为para=(G,g,q,H(·),S)。
***管理员SM将公开参数para生成区块链初始块,写入区块链。
所述用户密钥生成模块,用于每个用户根据所述***公开参数生成各自的公钥及私钥,并将各自的公钥写入所述区块链,所述用户包括通信发起者和通信接收者;
用户Pi随机选择Zq域中的一个非0元素并计算用户Pi得到公钥pki=Xi以及私钥ski=xi;Xi表示群G上的幂运算,其中,表示域Zq的非零元素子集{1,2,..,q-1}。
用户Pi将其公钥pki写入区块链。
所述数据加密模块,用于通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,所述的会话密钥相关参数和密文数据被写入区块链;
通信发起者P0随机选择域Zq中的两个非0元素并计算c0=gα,c1=(pk1)α,c2=(pk2)α,……,cn=(pkn)α;其中,k为会话密钥。
通信发起者P0构造如下域Zq上的多项式:
φ(x)=(x-H(c0,c1))(x-H(c0,c2))…(x-H(c0,cn))+k
通信发起者P0将上述多项式φ(x)整理成如下形式:
φ(x)=bnxn+bn-1xn-1+…+b1x+b0modq
其中,上述多项式φ(x)的系数bn,bn-1,…,b1,b0和c0称作会话密钥k的参数。
通信发起者P0执行C←S.Enc(k,m)得到数据m的密文C。
通信发起者P0将会话密钥k的参数bn,bn-1,…,b1,b0和数据m的密文C一起写入区块链。
所述数据解密模块,用于每个通信接收者从所述区块链中读取相关会话密钥相关参数和密文数据,恢复会话密钥,并进一步解密得到明文数据。
通信接收者Pi利用其私钥xi计算
通信接收者Pi恢复会话密钥k←φ(hi)modq;
通信接收者Pi解密得到消息m←S.Dec(k,C)。
本发明提出的方法允许用户根据接收者的公钥构造密钥分发多项式,使得该多项式的系数是可以公开的,这些系数称作会话密钥参数,任何用户均可访问,但仅有相关的接收者可以利用其私钥从公开的会话密钥参数计算恢复出会话密钥。与使用广播加密技术分发会话密钥相比,该多项式分发方式要求通信发起者承担的幂运算数量仅比接收者人数多1,同时每位接收者仅需执行一次幂运算。这里仅考虑计算量较为繁重的幂运算,因为相比较而言,其他的模加和模乘等运算是十分高效的。
本发明使用区块链存储通信***的公开参数、以及所有通信过程涉及的会话密钥参数和密文数据。区块链使用数字签名和共识机制实现分布式运行架构,无需依赖可信的中心节点,即可实现数据的不可篡改、公开透明和可追溯等特性。基于区块链的这些优秀属性,分布式通信***相关的所有参数、会话密钥参数和密文数据可被任何用户公开验证,但仅允许相关的接收者能够恢复会话密钥并解密数据,因此区块链技术不但未影响会话密钥和通信内容的安全性和隐私性,而且增强了***的可验证性。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

Claims (10)

1.一种基于区块链的分布式安全通信方法,其特征在于,该方法包括:
生成***公开参数,并将所述***公开参数写入区块链;
每个用户根据所述***公开参数生成各自的公钥及私钥,并将各自的公钥写入所述区块链,所述用户包括通信发起者和通信接收者;
通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,所述会话密钥相关参数和密文数据被写入区块链;
每个通信接收者从所述区块链中读取相关会话密钥相关参数和密文数据,恢复会话密钥,并进一步解密得到明文数据。
2.根据权利要求1所述的一种基于区块链的分布式安全通信方法,其特征在于,所述***公开参数para具体为:para=(G,g,q,H(·),S),其中,G为阶数为素数q的群,g表示G的一个生成元,H(·)表示抗碰撞哈希函数,S为一个对称加密方案。
3.根据权利要求1所述的一种基于区块链的分布式安全通信方法,其特征在于,所述每个用户根据所述公开参数生成各自的公钥及私钥,具体包括:
用户Pi随机选择Zq域中的一个非0元素 表示域Zq的非零元素子集{1,2,..,q-1},并计算Xi表示群G上的幂运算;
用户Pi得到公钥pki=Xi以及私钥ski=xi
4.根据权利要求3所述的一种基于区块链的分布式安全通信方法,其特征在于,所述通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,具体包括:
通信发起者P0随机选择Zq域中的两个非0元素α,并计算c0=gα,c1=(pk1)α,c2=(pk2)α,……,cn=(pkn)α;其中,k为会话密钥,表示Zq域的非零元素子集{1,2,..,q-1},gα表示群G中的幂运算;
通信发起者P0构造如下Zq域上的多项式:
φ(x)=(x-H(c0,c1))(x-H(c0,c2))…(x-H(c0,cn))+k
通信发起者P0将上述多项式φ(x)整理成如下形式:
φ(x)=bnxn+bn-1xn-1+…+b1x+b0modq
其中,上述多项式φ(x)的系数bn,bn-1,…,b1,b0和c0称作会话密钥k的参数;
通信发起者P0执行C←S.Enc(k,m)得到数据m的密文C;
通信发起者P0将所述会话密钥k的参数bn,bn-1,…,b1,b0和所述数据m的密文C一起写入区块链。
5.根据权利要求4所述的一种基于区块链的分布式安全通信方法,其特征在于,所述通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,具体包括:
通信接收者Pi利用其私钥xi计算
通信接收者Pi恢复会话密钥k←φ(hi)modq;
通信接收者Pi解密得到消息m←S.Dec(k,C)。
6.一种基于区块链的分布式安全通信***,其特征在于,该***包括:
初始化模块,用于生成***公开参数,并将所述***公开参数写入区块链;
用户密钥生成模块,用于每个用户根据所述***公开参数生成各自的公钥及私钥,并将各自的公钥写入所述区块链,所述用户包括通信发起者和通信接收者;
数据加密模块,用于通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,所述的会话密钥相关参数和密文数据被写入区块链;
数据解密模块,用于每个通信接收者从所述区块链中读取相关会话密钥相关参数和密文数据,恢复会话密钥,并进一步解密得到明文数据。
7.根据权利要求6所述的一种基于区块链的分布式安全通信的***,其特征在于,所述***公开参数para具体为:para=(G,g,q,H(·),S),其中,G为阶数为素数q的群,g表示G的一个生成元,H(·)表示抗碰撞哈希函数,S为一个对称加密方案。
8.根据权利要求6所述的一种基于区块链的分布式安全通信***,其特征在于,所述每个用户根据所述公开参数生成各自的公钥及私钥,具体包括:
用户Pi随机选择Zq域中的一个非0元素 表示域Zq的非零元素子集{1,2,..,q-1},并计算Xi表示群G上的幂运算;
用户Pi得到公钥pki=Xi以及私钥ski=xi
9.根据权利要求8所述的一种基于区块链的分布式安全通信***,其特征在于,所述通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,具体包括:
通信发起者P0随机选择Zq域中的两个非0元素α,并计算c0=gα,c1=(pk1)α,c2=(pk2)α,……,cn=(pkn)α;其中,k为会话密钥,表示Zq域的非零元素子集{1,2,..,q-1};
通信发起者P0构造如下Zq域上的多项式:
φ(x)=(x-H(c0,c1))(x-H(c0,c2))…(x-H(c0,cn))+k
通信发起者P0将上述多项式φ(x)整理成如下形式:
φ(x)=bnxn+bn-1xn-1+…+b1x+b0modq
其中,上述多项式φ(x)的系数bn,bn-1,…,b1,b0和c0称作会话密钥k的参数;
通信发起者P0执行C←S.Enc(k,m)得到数据m的密文C;
通信发起者P0将所述会话密钥k的参数bn,bn-1,…,b1,b0和所述数据m的密文C一起写入区块链。
10.根据权利要求9所述的一种基于区块链的分布式安全通信***,其特征在于,所述通信发起者根据一组所述通信接收者的公钥执行加密过程并生成会话密钥相关的参数和密文数据,具体包括:
通信接收者Pi利用其私钥xi计算
通信接收者Pi恢复会话密钥k←φ(hi)modq;
通信接收者Pi解密得到消息m←S.Dec(k,C)。
CN201811384049.6A 2018-11-20 2018-11-20 一种基于区块链的分布式安全通信方法及*** Active CN109495478B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811384049.6A CN109495478B (zh) 2018-11-20 2018-11-20 一种基于区块链的分布式安全通信方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811384049.6A CN109495478B (zh) 2018-11-20 2018-11-20 一种基于区块链的分布式安全通信方法及***

Publications (2)

Publication Number Publication Date
CN109495478A true CN109495478A (zh) 2019-03-19
CN109495478B CN109495478B (zh) 2021-05-04

Family

ID=65697092

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811384049.6A Active CN109495478B (zh) 2018-11-20 2018-11-20 一种基于区块链的分布式安全通信方法及***

Country Status (1)

Country Link
CN (1) CN109495478B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113242133A (zh) * 2021-04-29 2021-08-10 中国人民银行数字货币研究所 一种数字证书管理方法和装置
US11271730B2 (en) * 2016-08-03 2022-03-08 James Taylor Systems and methods for deployment, management and use of dynamic cipher key systems

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106375306A (zh) * 2016-08-31 2017-02-01 武汉钢铁工程技术集团通信有限责任公司 手机应用数据传输加密方法及***
US20170041148A1 (en) * 2015-02-25 2017-02-09 Guardtime Ip Holdings Limited Blockchain-supported device location verification with digital signatures
WO2017090041A1 (en) * 2015-11-24 2017-06-01 Ben-Ari Adi A system and method for blockchain smart contract data privacy
CN107122449A (zh) * 2017-04-25 2017-09-01 安徽大学 一种多用户环境下基于公钥加密的文件分类方法和***
CN107147652A (zh) * 2017-05-18 2017-09-08 电子科技大学 一种基于区块链的用户多形态身份的安全融合认证方法
CN107196934A (zh) * 2017-05-18 2017-09-22 电子科技大学 一种基于区块链的云数据管理方法
CN107528688A (zh) * 2017-09-30 2017-12-29 矩阵元技术(深圳)有限公司 一种基于加密委托技术的区块链密钥保管及恢复方法、装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170041148A1 (en) * 2015-02-25 2017-02-09 Guardtime Ip Holdings Limited Blockchain-supported device location verification with digital signatures
WO2017090041A1 (en) * 2015-11-24 2017-06-01 Ben-Ari Adi A system and method for blockchain smart contract data privacy
CN106375306A (zh) * 2016-08-31 2017-02-01 武汉钢铁工程技术集团通信有限责任公司 手机应用数据传输加密方法及***
CN107122449A (zh) * 2017-04-25 2017-09-01 安徽大学 一种多用户环境下基于公钥加密的文件分类方法和***
CN107147652A (zh) * 2017-05-18 2017-09-08 电子科技大学 一种基于区块链的用户多形态身份的安全融合认证方法
CN107196934A (zh) * 2017-05-18 2017-09-22 电子科技大学 一种基于区块链的云数据管理方法
CN107528688A (zh) * 2017-09-30 2017-12-29 矩阵元技术(深圳)有限公司 一种基于加密委托技术的区块链密钥保管及恢复方法、装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11271730B2 (en) * 2016-08-03 2022-03-08 James Taylor Systems and methods for deployment, management and use of dynamic cipher key systems
CN113242133A (zh) * 2021-04-29 2021-08-10 中国人民银行数字货币研究所 一种数字证书管理方法和装置
CN113242133B (zh) * 2021-04-29 2022-12-13 中国人民银行数字货币研究所 一种数字证书管理方法和装置

Also Published As

Publication number Publication date
CN109495478B (zh) 2021-05-04

Similar Documents

Publication Publication Date Title
CN103401839B (zh) 一种基于属性保护的多授权中心加密方法
Wei et al. Obtain confidentiality or/and authenticity in big data by ID-based generalized signcryption
EP2228942B1 (en) Securing communications sent by a first user to a second user
CN110011781A (zh) 一种用于交易金额加密且支持零知识证明的同态加密方法
CN103957109A (zh) 一种云数据隐私保护安全重加密方法
CN102118710A (zh) 手机终端之间数据传输***及其传输方法
CN103457725B (zh) 一种多授权中心的加密方法
CN110120873B (zh) 基于云外包交易数据的频繁项集挖掘方法
CN105307165A (zh) 基于移动应用的通信方法、服务端和客户端
CN110851845B (zh) 一种轻量级单用户多数据的全同态数据封装方法
CN101977112A (zh) 一种基于神经网络混沌吸引子的公钥密码加密和解密方法
CN110535626B (zh) 基于身份的量子通信服务站保密通信方法和***
CN111563733B (zh) 一种用于数字钱包的环签名隐私保护***及方法
CN107181584B (zh) 非对称完全同态加密及其密钥置换和密文交割方法
Lai et al. Identity-based encryption secure against selective opening chosen-ciphertext attack
CN106713349B (zh) 一种能抵抗选择密文攻击的群组间代理重加密方法
CN109543434A (zh) 区块链信息加密方法、解密方法、存储方法及装置
CN106790259A (zh) 一种非对称跨密码***重加密、解密方法及***
CN102594551A (zh) Rfid标签隐私数据可靠统计方法
Wei et al. Remove key escrow from the BF and Gentry identity-based encryption with non-interactive key generation
CN109495478A (zh) 一种基于区块链的分布式安全通信方法及***
CN109743162A (zh) 一种利用理想格操作进行身份属性匹配的加密方法
CN101964039B (zh) 一种版权对象的加密保护方法和***
CN112580071A (zh) 一种数据处理方法及装置
CN116743358A (zh) 一种可否认的多接收者认证方法及***

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
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20190319

Assignee: Guilin ruiweisaide Technology Co.,Ltd.

Assignor: GUILIN University OF ELECTRONIC TECHNOLOGY

Contract record no.: X2023980046266

Denomination of invention: A Distributed Secure Communication Method and System Based on Blockchain

Granted publication date: 20210504

License type: Common License

Record date: 20231108

EE01 Entry into force of recordation of patent licensing contract