CN117014234B - 基于区块链的信息加密传输方法 - Google Patents

基于区块链的信息加密传输方法 Download PDF

Info

Publication number
CN117014234B
CN117014234B CN202311285173.8A CN202311285173A CN117014234B CN 117014234 B CN117014234 B CN 117014234B CN 202311285173 A CN202311285173 A CN 202311285173A CN 117014234 B CN117014234 B CN 117014234B
Authority
CN
China
Prior art keywords
node
key
ciphertext
information
encryption
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
Application number
CN202311285173.8A
Other languages
English (en)
Other versions
CN117014234A (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.)
Chengdu Chuangyi Botong Technology Co ltd
Original Assignee
Chengdu Chuangyi Botong Technology Co ltd
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 Chengdu Chuangyi Botong Technology Co ltd filed Critical Chengdu Chuangyi Botong Technology Co ltd
Priority to CN202311285173.8A priority Critical patent/CN117014234B/zh
Publication of CN117014234A publication Critical patent/CN117014234A/zh
Application granted granted Critical
Publication of CN117014234B publication Critical patent/CN117014234B/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/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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

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)
  • Storage Device Security (AREA)

Abstract

本发明涉及基于区块链的信息加密传输方法,包括步骤:密钥生成节点生成用户的私钥、公钥、随机数组;使用滑动窗口对信息进行划分,且滑动窗口每滑动一次,形成一段被滑动窗口重复提取的片段,使用随机数组对重复的片段进行加密;密钥生成节点生成一组共享密钥、三组匹配密钥,从每组中选择一个密钥元素,形成加密密钥,使用加密密钥对信息进行加密,得到密文;密钥生成节点将加密密钥分发给各个检测节点,使密文被某一检测节点解密为半明文,并对传输密文的节点颁发奖励值;密钥矩阵节点通过密钥矩阵解算出随机数组向量,检测节点使用随机数组向量对应的随机数据对半明文中的重复片段进行解密,从而得到明文,并将明文传输到云平台中进行存储。

Description

基于区块链的信息加密传输方法
技术领域
本发明涉及信息安全技术领域,特别涉及一种基于区块链的信息加密传输方法。
背景技术
如今各行各业的发展越来越离不开信息数据,信息的开发、传输、存储、交易等是解决“信息孤岛”的重要手段。区块链具有去中心化、开放性、独立性、安全性、匿名性的优势,由于区块链技术非常重要,随着区块链技术的应用和开发,信息加密技术是关键,加密是指通过加密算法和加密密钥将明文转变为密文,是对信息进行保护的一种最可靠的办法,能够实现信息隐蔽的功能,起到保护信息安全的作用,信息传输加密技术的目的是对传输中的信息流加密,防止信息在存储环节之前被篡改、被盗取、被遗失,信息加密技术包括对称加密,但是对称加密存在密钥传递过程中可能会被窃取的问题,风险性较高;并且数据在加密时,需要对其进行多次加密,数据传输的速率较低,给用户带来了不便。因此,需要一种不断激励区块链网络中节点的处理效率的加解密方法。
发明内容
本发明的目的在于通过区块链网络中各节点在对密文解密的过程中,对节点颁发奖励值,以激励节点的防御能力,防止信息在存储环节之前的信息被篡改、被盗取、被遗失等,同时也能提高节点的处理效率,提供一种基于区块链的信息加密传输方法。
为了解决信息在存储环节之前被篡改、被盗取、被遗失的不安全问题,本发明对传输的信息进行双重加密,并且在区块链网络中通过检测节点对密文解密时,需要依靠密钥矩阵节点的协助解算,并且针对解密的情况对检测节点颁发奖励值,以激励节点的防御能力,提高信息传输和解密的安全性,提出以下方案:
基于区块链的信息加密传输方法,包括以下步骤:
步骤1,用户需要传输信息时,密钥生成节点生成该用户对应的私钥、公钥、随机数组;
步骤2,使用滑动窗口对用户需要传输的信息进行划分,且滑动窗口每滑动一次,形成一段被滑动窗口重复提取的片段,使用随机数组对重复的片段进行加密;
步骤3,密钥生成节点生成一组共享密钥、三组匹配密钥,从每组中选择一个密钥元素,拼接后形成一个四元组的加密密钥,使用加密密钥对用户需要传输的信息进行加密,得到密文;
步骤4,密钥生成节点将加密密钥分发给各个检测节点,将密文从任一检测节点开始传输,直到该密文被某一检测节点解密为半明文,并对传输密文的节点颁发奖励值;
步骤5,密钥矩阵节点通过构建密钥矩阵的方式解算出随机数组向量,检测节点使用随机数组向量对应的随机数据对半明文中的重复片段进行解密,从而得到明文,并将明文传输到云平台中进行存储。
在上述方案中,使用随机数组和加密密钥对传输的信息进行双重加密,并且在区块链网络中通过检测节点对密文解密时,需要依靠密钥矩阵节点的协助解算,并且针对解密的情况对检测节点颁发奖励值,以激励节点的防御能力,提高信息传输和解密的安全性。
所述步骤1具体包括以下步骤:
设G为q阶循环群,g为G的生成元,双线性映射U为G×G→G1,选择随机数组R={r1,r2,...,rn},以及固定参数α、β,固定参数α、β由用户设定;
密钥生成节点生成用户的私钥PK={g,e(g,g)α,gβ,r1,r2,...,rn},生成用户的公钥SK=gα。
所述步骤2具体包括以下步骤:
在使用随机数组R对用户需要传输的信息M进行加密时,使用尺度为d的滑动窗口按照长度为l的步进对信息M进行划分,d-l小于l,滑动窗口每滑动一次,会形成d-l长度的重复片段,使滑动窗口滑动4的倍数次后,能够将信息M都滑动完;
使用随机数组R={r1,r2,...,rn}对重复提取的片段进行加密,若滑动窗口滑动L次,L为4的倍数,则会产生L个重复片段,则使用L个随机数{r1,r2,...,rL}分别对L个重复片段一一对应加密。
所述步骤3具体包括以下步骤:
密钥生成节点生成一组共享密钥为:A={a1,a2,...,at1};生成三组匹配密钥分别为B={b1,b2,...,bt2},C={c=1,c2,...,ct3},D={d1,d2,...,dt4};t1、t2、t3、t4分别为A、B、C、D中的总元素数量;
随机从A、B、C、D中分别选择一个元素按序列顺序进行拼接,形成加密密钥Contact=(ai,bj,ck,dv),i∈t1,j∈t2,k∈t3,v∈t4,一共得到t1×t2×t3×t4个加密密钥,选择其中一个作为正确的加密密钥,剩余的都为错误的加密密钥;
使用正确的加密密钥Contact=(ai,bj,ck,dv)、用户的私钥PK以及随机数组R对用户需要传输的信息M进行加密,得到密文MG=(M⊕Contact⊕PK⊕r1,r2,...,rn),⊕为异或符号。
所述步骤4中,密钥生成节点将加密密钥分发给各个检测节点,将密文从任一检测节点开始传输,直到该密文被某一检测节点解密为半明文的步骤,包括:
区块链网络中共有N个形成拓扑结构的检测节点,两个检测节点之间连接的线表示信息可传输的路径;将总共t1×t2×t3×t4个加密密钥打包分为N组,将N组加密密钥分发给N个检测节点;
密文MG从任一检测节点开始传输,到达某个检测节点时,该检测节点就使用拥有的加密密钥对密文MG进行解密,若密文MG所在检测节点拥有的加密密钥无法对密文MG解密,则该检测节点将密文MG沿着路径传输给下一个检测节点。
所述步骤4中,对传输密文的节点颁发奖励值的步骤,包括:
颁发的奖励值hn,f为:
其中,hn,f为奖励值;n为检测节点的编号,n∈N;u表示用户,u∈U,U为用户集合;f表示信息M,αf为信息M的权重,与本次检测节点n对密文MG的处理情况决定,若该检测节点n未被外来攻击入侵,也未出现故障,则αf越大,0≤αf≤1;qu,f为用户u对信息M的传输次数;vu为用户u对区块链网络的信任值,由用户u决定;Pu,o,f为用户u从云平台调用信息M的下载延迟,Pu,n,f为用户u通过检测节点n从云平台调用信息M的下载延迟,Pu,o,f和Pu,n,f由区块链网络动态更新;βu,n,f为用户u从云平台请求信息M的次数。
所述步骤5具体包括以下步骤:
密钥矩阵节点构建一个由0和矩阵常数、/>、/>、/>、/>构成的奖励矩阵/>
其中,、/>、/>、/>均为密钥矩阵节点的时段奖励值向量,/>为奖励值均值向量,奖励值由密钥矩阵节点解算出随机数组R的能力决定;
构建重复片段的密文向量为,将/>与位置矩阵/>相乘,得到第一位置列向量/>、第二位置列向量/>
和/>进行复合域乘法逆运算:
其中,为映射参数;/>为复合域乘法逆运算;/>为密钥矩阵节点解算出的随机数组向量,将随机数组向量/>、密钥矩阵节点的签名SigDV、密钥矩阵节点的令牌PIDV(T1)、时间戳T1形成四元组{/>,SigDV,PIDV(T1),T1},令牌PIDV(T1)为密钥矩阵节点在当前时间戳T1下更新的令牌,将三元组发送给检测节点;
检测节点将令牌PIDV(T1)映射到维护表MainTable中,将维护表MainTable发送给密钥生成节点,密钥生成节点将{r1,r2,r3,r4}发送给检测节点对{e1,e2,e3,e4}进行解密;
以上使用重复片段的密文F中的前4个片段进行解密,由于密文F中一共由L个重复片段,且L是4的倍数,故密钥矩阵节点重复进行L/4次上述的解算,如此检测节点能完成对{e1,e2,...,eL}的解密;
最后检测节点将解密后的片段{e1,e2,...,eL}和由Contact解密的片段进行拼接,拼接完成后发送到云平台进行存储。
与现有技术相比,本发明的有益效果:
(1)本发明通过区块链网络中各节点在对密文解密的过程中,对节点颁发奖励值,以激励节点的防御能力,防止信息在存储环节之前的信息被篡改、被盗取、被遗失等,同时也能提高节点的处理效率。
(2)本发明防止信息在存储环节之前被篡改、被盗取、被遗失的不安全问题,对传输的信息进行随机数组和加密密钥的双重加密,并且在区块链网络中通过检测节点对密文解密时,需要依靠密钥矩阵节点的协助解算;针对解密的情况对检测节点颁发奖励值,以激励节点的防御能力,提高信息传输和解密的安全性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例区块链网络结构示意图;
图2为本发明方法流程图;
图3为本发明滑动窗口划分信息的示意图。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性,或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。另外,术语“相连”、“连接”等可以是元件之间直接相连,也可以是经由其他元件的间接相连。
本发明通过下述技术方案实现,如图1所示,基于区块链的信息加密传输方法,包括以下步骤:
步骤1,用户需要传输信息时,密钥生成节点生成该用户对应的私钥、公钥、随机数组。
设G为q阶循环群,g为G的生成元,选择随机数组R={r1,r2,...,rn},以及固定参数α、β,固定参数α、β由用户设定。
密钥生成节点生成用户的私钥PK={g,e(g,g)α,gβ,r1,r2,...,rn},生成用户的公钥SK=gα。
步骤2,使用滑动窗口对用户需要传输的信息进行划分,且滑动窗口每滑动一次,形成一段被滑动窗口重复提取的片段,使用随机数组对重复的片段进行加密。
在使用随机数组R对用户需要传输的信息M进行加密时,使用尺度为d的滑动窗口按照长度为l的步进对信息M进行划分,如图3所示,且d-l小于l,如此,滑动窗口每滑动一次,就会有d-l长度的部分内容被滑动窗口重复提取,即图3中的阴影部分。使滑动窗口滑动4的倍数次后,能够将信息M都滑动完,因此可以根据信息M的实际长度和滑动次数,自定义滑动窗口d的尺度大小。使用随机数组R={r1,r2,...,rn}对重复提取的片段进行加密,若滑动窗口滑动L次(L为4的倍数),则会产生L个重复片段,则需使用L个随机数{r1,r2,...,rL}分别对L个重复片段一一对应加密。
步骤3,密钥生成节点生成一组共享密钥、三组匹配密钥,从每组中选择一个密钥元素,拼接后形成一个四元组的加密密钥,使用加密密钥对用户需要传输的信息进行加密,得到密文。
生成的一组共享密钥为:A={a1,a2,...,at1};生成的三组匹配密钥分别为:B={b1,b2,...,bt2},C={c=1,c2,...,ct3},D={d1,d2,...,dt4}。t1、t2、t3、t4分别为A、B、C、D中的总元素数量。随机从A、B、C、D中分别选择一个元素按序列顺序进行拼接,形成加密密钥Contact=(ai,bj,ck,dv),i∈t1,j∈t2,k∈t3,v∈t4,一共可以得到t1×t2×t3×t4个加密密钥,选择其中一个作为正确的加密密钥,剩余的都为错误的加密密钥。
比如,随机从A中选择元素a1,从B中选择元素b3,从C中选择元素c2,从D中选择元素d4进行拼接的加密密钥为正确的,则形成的正确加密密钥为Contact=(a1,b3,c2,d4)。
使用正确的加密密钥Contact=(ai,bj,ck,dv)、用户的私钥PK以及随机数组R对用户需要传输的信息M进行加密,得到密文MG=(M⊕Contact⊕PK⊕r1,r2,...,rn),⊕为异或符号。
步骤4,密钥生成节点将加密密钥分发给各个检测节点,将密文从任一检测节点开始传输,直到该密文被某一检测节点解密为半明文,并对传输密文的节点颁发奖励值。
区块链网络中共有N个形成拓扑结构的检测节点,如图2中一个圆圈表示一个检测节点,两个检测节点之间连接的线表示信息可传输的路径,检测节点之间的连接关系由区块链网络自定义,用户经过多个连接的检测节点,则可以将密文传输到云平台,且经过检测节点在传输过程中对密文的解密,最终云平台实际上得到的是已解密的明文,然后对明文进行存储。
将总共t1×t2×t3×t4个加密密钥打包分为N组,每组中可包含多个加密密钥,每组中加密密钥的数量可以不同。将N组加密密钥分发给N个检测节点,也就是说,N个检测节点中只有一个检测节点拥有正确的加密密钥,且该节点同时也会拥有错误的加密密钥。
密文MG从任一检测节点开始传输,到达哪个检测节点时,该检测节点就使用拥有的加密密钥对密文MG进行解密,若密文MG所在检测节点拥有的加密密钥无法对密文MG解密,则该检测节点将密文MG沿着路径传输给下一个检测节点。同时对该检测节点广播标记,以表示该检测节点已被遍历,则不会再传输至该节点。并且,对该检测节点颁发奖励值,认为该检测节点未被外来攻击入侵,也未出现故障,因为该检测节点没有刻意对密文MG进行解密,在按规则执行,证明该检测节点是安全的,故颁发奖励值,以激励检测节点的防御能力。
颁发的奖励值hn,f为:
其中,hn,f为奖励值;n为检测节点的编号,n∈N;u表示用户,u∈U,U为用户集合;f表示信息M,αf为信息M的权重,与本次检测节点n对密文MG的处理情况决定,若该检测节点n未被外来攻击入侵,也未出现故障,则αf越大,0≤αf≤1;qu,f为用户u对信息M的传输次数;vu为用户u对区块链网络的信任值,由用户u决定;Pu,o,f为用户u直接从云平台调用信息M的下载延迟,Pu,n,f为用户u通过检测节点n从云平台调用信息M的下载延迟,Pu,o,f和Pu,n,f由区块链网络动态更新;βu,n,f为用户u从云平台请求信息M的次数。
直到密文MG被传输到拥有正确的加密密钥的检测节点时,该检测节点使用正确的密钥Contact对密文MG解密后,得到半明文F。所述半明文F为如图3所示经随机数组对重复片段进行加密的半明文,可以理解为,非阴影部分为明文,阴影部分还是密文。这时,重复片段的密文为F={PK⊕e1,e2,...,eL},e1,e2,...,eL分别代表重复的片段,检测节点向密钥矩阵节点发起解密请求,解密请求中包含阴影部分密文段数L。
步骤5,密钥矩阵节点通过构建密钥矩阵的方式解算出随机数组向量,检测节点使用随机数组向量对应的随机数据对半明文中的重复片段进行解密,从而得到明文,并将明文传输到云平台中进行存储。
密钥矩阵节点构建一个由0和矩阵常数、/>、/>、/>、/>构成的奖励矩阵/>
其中,、/>、/>、/>均为密钥矩阵节点的时段奖励值向量,/>为奖励值均值向量,比如将时间段限定为一年时,则/>、/>、/>、/>分别为每个季度的奖励值向量;或者将时间段限定为一天时,则分别为每6个小时的奖励值向量。奖励值由密钥矩阵节点解算出随机数组R的能力决定。
构建重复片段的密文向量为,L1表示L段中的第1段,由前4个片段e1,e2,e3,e4构成,将/>与位置矩阵/>相乘,得到第一位置列向量/>、第二位置列向量/>
和/>进行复合域乘法逆运算:
其中,为映射参数,作用是将复合域上的运算结果映射到GF(28)上;为密钥矩阵节点解算出的随机数组向量,密钥矩阵节点将随机数组向量、密钥矩阵节点的签名SigDV、密钥矩阵节点的令牌PIDV(T1)、时间戳T1形成四元组{/>,SigDV,PIDV(T1),T1},令牌PIDV(T1)为密钥矩阵节点在当前时间戳T1下更新的令牌,将三元组发送给检测节点。
检测节点将令牌PIDV(T1)映射到维护表MainTable中,将维护表MainTable发送给密钥生成节点,密钥生成节点将{r1,r2,r3,r4}发送给检测节点对{e1,e2,e3,e4}进行解密。
以上使用重复片段的密文F中的前4个片段进行解密,由于密文F中一共由L个重复片段,且L是4的倍数,所以密钥矩阵节点需要进行L/4次上述的解算,如此检测节点才能完成对{e1,e2,...,eL}的解密,时间戳也会变化。最后将解密后的片段{e1,e2,...,eL}和由Contact解密的片段进行拼接,拼接完成后发送到云平台进行存储。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (1)

1.基于区块链的信息加密传输方法,其特征在于:包括以下步骤:
步骤1,用户需要传输信息时,密钥生成节点生成该用户对应的私钥、公钥、随机数组;
所述步骤1具体包括以下步骤:
设G为q阶循环群,g为G的生成元,双线性映射U为G×G→G1,选择随机数组R={r1,r2,...,rn},以及固定参数α、β,固定参数α、β由用户设定;
密钥生成节点生成用户的私钥PK={g,e(g,g)α,gβ,r1,r2,...,rn},生成用户的公钥SK=gα;
步骤2,使用滑动窗口对用户需要传输的信息进行划分,且滑动窗口每滑动一次,形成一段被滑动窗口重复提取的片段,使用随机数组对重复的片段进行加密;
所述步骤2具体包括以下步骤:
在使用随机数组R对用户需要传输的信息M进行加密时,使用尺度为d的滑动窗口按照长度为l的步进对信息M进行划分,d-l小于l,滑动窗口每滑动一次,会形成d-l长度的重复片段,使滑动窗口滑动4的倍数次后,能够将信息M都滑动完;
使用随机数组R={r1,r2,...,rn}对重复提取的片段进行加密,若滑动窗口滑动L次,L为4的倍数,则会产生L个重复片段,则使用L个随机数{r1,r2,...,rL}分别对L个重复片段一一对应加密;
步骤3,密钥生成节点生成一组共享密钥、三组匹配密钥,从每组中选择一个密钥元素,拼接后形成一个四元组的加密密钥,使用加密密钥对用户需要传输的信息进行加密,得到密文;
所述步骤3具体包括以下步骤:
密钥生成节点生成一组共享密钥为:A={a1,a2,...,at1};生成三组匹配密钥分别为B={b1,b2,...,bt2},C={c=1,c2,...,ct3},D={d1,d2,...,dt4};t1、t2、t3、t4分别为A、B、C、D中的总元素数量;
随机从A、B、C、D中分别选择一个元素按序列顺序进行拼接,形成加密密钥Contact=(ai,bj,ck,dv),i∈t1,j∈t2,k∈t3,v∈t4,一共得到t1×t2×t3×t4个加密密钥,选择其中一个作为正确的加密密钥,剩余的都为错误的加密密钥;
使用正确的加密密钥Contact=(ai,bj,ck,dv)、用户的私钥PK以及随机数组R对用户需要传输的信息M进行加密,得到密文MG=(M⊕Contact⊕PK⊕r1,r2,...,rn),⊕为异或符号;
步骤4,密钥生成节点将加密密钥分发给各个检测节点,将密文从任一检测节点开始传输,直到该密文被某一检测节点解密为半明文,并对传输密文的节点颁发奖励值;
所述步骤4中,密钥生成节点将加密密钥分发给各个检测节点,将密文从任一检测节点开始传输,直到该密文被某一检测节点解密为半明文的步骤,包括:
区块链网络中共有N个形成拓扑结构的检测节点,两个检测节点之间连接的线表示信息可传输的路径;将总共t1×t2×t3×t4个加密密钥打包分为N组,将N组加密密钥分发给N个检测节点;
密文MG从任一检测节点开始传输,到达某个检测节点时,该检测节点就使用拥有的加密密钥对密文MG进行解密,若密文MG所在检测节点拥有的加密密钥无法对密文MG解密,则该检测节点将密文MG沿着路径传输给下一个检测节点;
步骤5,密钥矩阵节点通过构建密钥矩阵的方式解算出随机数组向量,检测节点使用随机数组向量对应的随机数据对半明文中的重复片段进行解密,从而得到明文,并将明文传输到云平台中进行存储;
所述步骤5具体包括以下步骤:
密钥矩阵节点构建一个由0和矩阵常数、/>、/>、/>、/>构成的奖励矩阵/>
其中,、/>、/>、/>均为密钥矩阵节点的时段奖励值向量,/>为奖励值均值向量,奖励值由密钥矩阵节点解算出随机数组R的能力决定;
构建重复片段的密文向量为,将/>与奖励矩阵/>相乘,得到第一位置列向量/>、第二位置列向量/>
和/>进行复合域乘法逆运算:
其中,为映射参数;/>为复合域乘法逆运算;/>为密钥矩阵节点解算出的随机数组向量,将随机数组向量/>、密钥矩阵节点的签名SigDV、密钥矩阵节点的令牌PIDV(T1)、时间戳T1形成四元组{/>,SigDV,PIDV(T1),T1},令牌PIDV(T1)为密钥矩阵节点在当前时间戳T1下更新的令牌,将三元组发送给检测节点;
检测节点将令牌PIDV(T1)映射到维护表MainTable中,将维护表MainTable发送给密钥生成节点,密钥生成节点将{r1,r2,r3,r4}发送给检测节点对{e1,e2,e3,e4}进行解密;
以上使用重复片段的密文F中的前4个片段进行解密,由于密文F中一共由L个重复片段,且L是4的倍数,故密钥矩阵节点重复进行L/4次上述的解算,如此检测节点能完成对{e1,e2,...,eL}的解密;
最后检测节点将解密后的片段{e1,e2,...,eL}和由Contact解密的片段进行拼接,拼接完成后发送到云平台进行存储。
CN202311285173.8A 2023-10-07 2023-10-07 基于区块链的信息加密传输方法 Active CN117014234B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311285173.8A CN117014234B (zh) 2023-10-07 2023-10-07 基于区块链的信息加密传输方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311285173.8A CN117014234B (zh) 2023-10-07 2023-10-07 基于区块链的信息加密传输方法

Publications (2)

Publication Number Publication Date
CN117014234A CN117014234A (zh) 2023-11-07
CN117014234B true CN117014234B (zh) 2023-12-08

Family

ID=88569462

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311285173.8A Active CN117014234B (zh) 2023-10-07 2023-10-07 基于区块链的信息加密传输方法

Country Status (1)

Country Link
CN (1) CN117014234B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104408461A (zh) * 2014-11-05 2015-03-11 浙江工业大学 一种基于滑动窗口局部匹配窗口的动作识别方法
CN109082984A (zh) * 2018-06-29 2018-12-25 浙江大学城市学院 一种基于窗口划分以及动态时间规整的道路异常检测模型
CN111901350A (zh) * 2020-07-30 2020-11-06 平安科技(深圳)有限公司 区块链***、数据处理方法、计算机设备及存储介质
CN113888138A (zh) * 2021-10-27 2022-01-04 重庆邮电大学 一种基于区块链和网络表示学习推荐的项目管理方法
CN114697001A (zh) * 2020-12-28 2022-07-01 山东浪潮质量链科技有限公司 一种基于区块链的信息加密传输方法、设备及介质
CN114866267A (zh) * 2021-02-03 2022-08-05 支付宝(杭州)信息技术有限公司 在区块链网络中实现安全组播的方法及装置
CN115001715A (zh) * 2022-08-02 2022-09-02 药融云数字科技(成都)有限公司 基于区块链的加密智能合约检测方法及终端
CN115499117A (zh) * 2022-11-17 2022-12-20 深圳市迪博企业风险管理技术有限公司 区块链交易网络的密钥对生成方法及数据传输方法
CN116668167A (zh) * 2023-06-26 2023-08-29 云南财经大学 基于区块链的数据通信的智能合约方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11323247B2 (en) * 2017-10-27 2022-05-03 Quantropi Inc. Methods and systems for secure data communication
US20220038264A1 (en) * 2018-09-22 2022-02-03 David YAKIRA Decentralized key generation and distribution over a blockchain-based network

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104408461A (zh) * 2014-11-05 2015-03-11 浙江工业大学 一种基于滑动窗口局部匹配窗口的动作识别方法
CN109082984A (zh) * 2018-06-29 2018-12-25 浙江大学城市学院 一种基于窗口划分以及动态时间规整的道路异常检测模型
CN111901350A (zh) * 2020-07-30 2020-11-06 平安科技(深圳)有限公司 区块链***、数据处理方法、计算机设备及存储介质
CN114697001A (zh) * 2020-12-28 2022-07-01 山东浪潮质量链科技有限公司 一种基于区块链的信息加密传输方法、设备及介质
CN114866267A (zh) * 2021-02-03 2022-08-05 支付宝(杭州)信息技术有限公司 在区块链网络中实现安全组播的方法及装置
CN113888138A (zh) * 2021-10-27 2022-01-04 重庆邮电大学 一种基于区块链和网络表示学习推荐的项目管理方法
CN115001715A (zh) * 2022-08-02 2022-09-02 药融云数字科技(成都)有限公司 基于区块链的加密智能合约检测方法及终端
CN115499117A (zh) * 2022-11-17 2022-12-20 深圳市迪博企业风险管理技术有限公司 区块链交易网络的密钥对生成方法及数据传输方法
CN116668167A (zh) * 2023-06-26 2023-08-29 云南财经大学 基于区块链的数据通信的智能合约方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"BeDCV: Blockchain-Enabled Decentralized Consistency Verification for Cross-Chain Calculation";Yushu Zhang;《IEEE Transactions on Cloud Computing》;全文 *
"在线/离线属性基密文检索技术的研究";陈冬冬;《中国优秀硕士学位论文全文数据库信息科技辑》;全文 *
分布式微电网直接交易***及其安全协议;邱帆;陈兰兰;左黎明;侯欣悦;;计算机应用与软件(第05期);全文 *

Also Published As

Publication number Publication date
CN117014234A (zh) 2023-11-07

Similar Documents

Publication Publication Date Title
JPH08505275A (ja) 暗号ストリームを発生させるための装置及び方法
KR19990087103A (ko) 암호키 공유방법
CA2830285C (en) Keyed pv signatures
CN115276947B (zh) 隐私数据处理方法、装置、***及存储介质
CN113162751B (zh) 具备加同态性的加密方法、***及可读存储介质
Ryabko et al. Basics of contemporary cryptography for IT practitioners
JP2000502196A (ja) 制御自写像公開鍵システム
KR100396740B1 (ko) 계산적 디피-헬만 가정에 기반하는 안전성 증명 가능한공개키 암호화 방법
Delgado-Segura et al. Bitcoin private key locked transactions
CN117014234B (zh) 基于区块链的信息加密传输方法
CN108599941A (zh) 随机非对称扩充字节通信数据加密方法
CN106534077B (zh) 一种基于对称密码的可认证的代理重加密***及方法
US7280663B1 (en) Encryption system based on crossed inverse quasigroups
JP4758110B2 (ja) 通信システム、暗号化装置、鍵生成装置、鍵生成方法、復元装置、通信方法、暗号化方法、暗号復元方法
Biyashev et al. Modification of the cryptographic algorithms, developed on the basis of nonpositional polynomial notations
JP4563037B2 (ja) 暗号化装置および復号化装置、並びにこれらを備えた暗号システム、暗号化方法および復号化方法
CN110299998A (zh) 借助中间参数的sm9数字签名协同生成方法及***
CN113343258A (zh) 一种适用于体测成绩云共享的格基密文策略的属性基代理重加密方法
Martin et al. Multisender authentication systems with unconditional security
GB2413465A (en) Signing and encryption using a unique message string
CN112422278A (zh) 面向字节的随机多表替换加密与解密方法
JP2886517B2 (ja) 共通鍵通信システム
Alhussain et al. The quantitative comparison between the integer splitting cipher and the traditional gamma cipher
Blazy et al. Identity-based encryption in DDH hard groups
Ramanna DFA-based functional encryption: adaptive security from dual system encryption

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