CN112765640A - 一种基于区块链技术的数据共享方法 - Google Patents

一种基于区块链技术的数据共享方法 Download PDF

Info

Publication number
CN112765640A
CN112765640A CN202110123837.5A CN202110123837A CN112765640A CN 112765640 A CN112765640 A CN 112765640A CN 202110123837 A CN202110123837 A CN 202110123837A CN 112765640 A CN112765640 A CN 112765640A
Authority
CN
China
Prior art keywords
data
block chain
information
request
data sharing
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.)
Pending
Application number
CN202110123837.5A
Other languages
English (en)
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.)
Chongqing Kage Technology Co ltd
Original Assignee
Chongqing Kage 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 Chongqing Kage Technology Co ltd filed Critical Chongqing Kage Technology Co ltd
Priority to CN202110123837.5A priority Critical patent/CN112765640A/zh
Publication of CN112765640A publication Critical patent/CN112765640A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2151Time stamp

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bioethics (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种基于区块链技术的数据共享方法,包括以下步骤:S1:建立区块链物流数据共享平台,各客户端遵循区块链物流数据共享平台机制作为区块链的分布式节点;S2:客户端进行注册,区块链数据共享平台为每一个用户分配唯一的账户admin,且分配私有秘钥和公共秘钥;S3:客户通过唯一账户admin向区块链数据共享平台发送获取数据请求。本发明通过建立区块链技术数据共享平台实现数据的实时共享,数据在请求的过程中进行加密和解密处理,保证了数据的安全性,同时在数据的传输的过程中通过压缩数据进行传输,有效的提高了数据传输的效率,提高了数据更新的时效性,提高了用户的体验。

Description

一种基于区块链技术的数据共享方法
技术领域
本发明涉及一种数据共享方法,特别涉及一种基于区块链技术的数据共享方法,属于技术领域。
背景技术
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。
根据中国专利号为“CN109657486A”公开了“一种基于区块链技术的金融机构用户数据共享方法与***”,通过实现了金融平台用户数据共享,且数据传输过程中采用脱敏、加密等技术进行多重保护,全程为脱敏后数据,无法查看原始数据,不会对数据的安全性和完整性造成影响;且基于区块链技术,共建分布式交易账本,查询信息被准确记录,不可篡改。
目前的区块链技术运用领域广泛,在区块链技术运用与物流和金融领域中,数据无法实时共享,容易造成信息更新不及时,同时数据过于庞大,在获取的过程中容易需要等待时间较长,影响用户体验。
发明内容
本发明的目的在于提供一种基于区块链技术的数据共享方法,以解决上述背景技术中提出的区块链技术运用与物流和金融领域中,数据无法实时共享,容易造成信息更新不及时,同时数据过于庞大,在获取的过程中容易需要等待时间较长,影响用户体验的问题。
为实现上述目的,本发明提供如下技术方案:包括以下步骤:
S1:建立区块链物流数据共享平台,各客户端遵循区块链物流数据共享平台机制作为区块链的分布式节点;
S2:客户端进行注册,区块链数据共享平台为每一个用户分配唯一的账户admin,且分配私有秘钥和公共秘钥;
S3:客户通过唯一账户admin向区块链数据共享平台发送获取数据请求;
S4:区块链数据共享平台根据用户发送的请求,获取用户的admin、请求数据和时间戳信息,根据请求数据进行验证,并通过唯一算法对请求数据进行加密处理,并返回给请求客户;
S5:请求客户通过唯一的私有秘钥对请求数据进行解密。
作为本发明的一种优选技术方案,所述步骤S2中分配的私有秘钥和公共秘钥采用椭圆算法进行分配,所述椭圆算法的数学表达是为:y^2 \ \% \ p=(x^3+7) \ \%\ py2 %
Figure DEST_PATH_IMAGE002
=(x3+7) %
Figure DEST_PATH_IMAGE002A
,其中p=2^{256} - 2^{32} - 2^9 - 2^8 - 2^7 - 2^6 - 2^4 - 1,
Figure DEST_PATH_IMAGE002AA
=2256−232−29−28−27−26−24−1,生成秘钥时,先选取一个基点G,然后生成一个256位的随机数k,该随机数即为私有秘钥,通过椭圆随机曲线乘法,得出曲线上的一个点K,K即为公共秘钥,K=k*GK=k∗G。
作为本发明的一种优选技术方案,所述步骤S3中发送获取数据请求包括商品信息,地址信息、发货商家信息、购买商家信息、运输信息和单号信息,发送获取数据请求信息,通过唯一私有秘钥加密发送。
作为本发明的一种优选技术方案,所述步骤S4中获取用户的admin、请求数据和时间戳信息,对请求数据通过公共秘钥解密,时间戳记录该用户具体时间请求的数据,保留请求数据凭证。
作为本发明的一种优选技术方案,所述步骤S4中对请求数据进行认证包括以下步骤:
第一步:通过公共秘钥对发送的请求数据进行解密为公文;
第二步:将解密的公文通过DPOS(授权股权证明机制)算法进行认证;
第三步:在认证通过的情况下,获取被请求数据。
作为本发明的一种优选技术方案,所述第二步中的DPOS(授权股权证明机制)算法主要有:(1)确定节点正常运行;(2)收集信息交易;(3)节点验证交易,将交易打包至数据共享平台;(4)节点广播区块,其他节点验证后把区块添加到自己的数据库。
作为本发明的一种优选技术方案,所述步骤S4中将请求数据返回给请求客户中,对请求的数据通过唯一秘钥进行加密处理,对加密处理后的数据进行压缩,将压缩数据发挥至客户。
作为本发明的一种优选技术方案,所述步骤S5中物流客户通过唯一的私有秘钥对请求数据进行解密,包括以下步骤:
第一步:对获取的压缩文件进行解压处理;
第二步:将解压的文件上传至***中;
第三步:上传解密授权证书,并输入秘钥;
第四步:获取解密明文,下载明文。
与现有技术相比,本发明的有益效果是:
1.本发明一种基于区块链技术的数据共享方法,通过建立区块链数据共享平台实现物流数据的实时共享,数据在请求的过程中进行加密和解密处理,保证了数据的安全性,同时在数据的传输的过程中通过压缩数据进行传输,有效的提高了数据传输的效率,提高了数据更新的时效性,提高了用户的体验。
2.本发明一种基于区块链技术的数据共享方法,用户的查询信息时可采用多种形式进行查询,能够快速的获得相同的信息,极大的提高了用户的查询效率,用户查询的选择性强,获取数据简便。
附图说明
图1为本发明的流程框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明提供了一种基于区块链技术的数据共享方法的技术方案:
根据图1所示,包括以下步骤:
S1:建立区块链数据共享平台,各客户端遵循区块链数据共享平台机制作为区块链的分布式节点;
S2:客户端进行注册,区块链数据共享平台为每一个用户分配唯一的账户admin,且分配私有秘钥和公共秘钥;
S3:客户通过唯一账户admin向区块链物流数据共享平台发送获取数据请求;
S4:区块链数据共享平台根据用户发送的请求,获取用户的admin、请求数据和时间戳信息,根据请求数据进行验证,并通过唯一算法对请求数据进行加密处理,并返回给请求物流客户;
S5:请求客户通过唯一的私有秘钥对请求数据进行解密。
在本发明实施例中,通过数据共享平台的建议,各个客户端为数据共享平台的节点,客户端在请求获取数据中,通过将获取信息发送至数据共享平台,获取的信息可以为地址信息、发货商家信息、购买商家信息、运输信息和单号信息,在上传获取信息时通过获取用户的admin、请求数据和时间戳信息,便于对用户进行认证,并通过获取的时间戳信息和用户的admin建立信息获取凭证,凭证无法篡改,便于后期账单查询
步骤S2中分配的私有秘钥和公共秘钥采用椭圆算法进行分配,所述椭圆算法的数学表达是为:y^2 \ \% \ p=(x^3+7) \ \%\ py2 %
Figure DEST_PATH_IMAGE002AAA
=(x3+7) %
Figure DEST_PATH_IMAGE002AAAA
,其中p=2^{256} - 2^{32} - 2^9 - 2^8 - 2^7 - 2^6 - 2^4 - 1,
Figure DEST_PATH_IMAGE002AAAAA
=2256−232−29−28−27−26−24−1,生成秘钥时,先选取一个基点G,然后生成一个256位的随机数k,该随机数即为私有秘钥,通过椭圆随机曲线乘法,得出曲线上的一个点K,K即为公共秘钥,K=k*GK=k∗G,通过该椭圆算法生成的私有秘钥和公共秘钥保证了私有秘钥的唯一性,降低了非法人员对物流信息的爬墙和攻击。
步骤S3中发送获取数据请求包括商品信息,地址信息、发货商家信息、购买商家信息、运输信息和单号信息,发送获取数据请求信息,通过唯一私有秘钥加密发送,在获取该信息时,可采用商品名称搜索、用户的admin搜索,物流单号搜索,搜索的过程中可采用清晰查询,也可采用模糊查询,在模糊查询的过程中需输入关键字。
步骤S4中获取用户的admin、请求数据和时间戳信息,对请求数据通过公共秘钥解密,时间戳记录该用户具体时间请求的数据,保留请求数据凭证。
步骤S4中对请求数据进行认证包括以下步骤:
第一步:通过公共秘钥对发送的请求数据进行解密为公文;
第二步:将解密的公文通过DPOS(授权股权证明机制)算法进行认证;
第三步:在认证通过的情况下,获取被请求数据。
第二步中的DPOS(授权股权证明机制)算法主要有:(1)确定节点正常运行;(2)收集信息交易;(3)节点验证交易,将交易打包至数据共享平台;(4)节点广播区块,其他节点验证后把区块添加到自己的数据库。
步骤S4中将请求数据返回给请求客户中,对请求的数据通过唯一秘钥进行加密处理,对加密处理后的数据进行压缩,将压缩数据发挥至物流客户,数据压缩采用霍夫曼压缩,霍夫曼压缩利用数据出现的次数构造Huffman二叉树,并且出现次数较多的数据在树的上层,出现次数较少的数据在树的下层。
步骤S5中客户通过唯一的私有秘钥对请求数据进行解密,包括以下步骤:
第一步:对获取的压缩文件进行解压处理,将压缩文件还原为本来的文件格式;
第二步:将解压的文件上传至***中,通过椭圆软件算法***进行解密;
第三步:上传解密授权证书,并输入秘钥,确定为请求客户;
第四步:获取解密明文,下载明文。
在在本发明实施例中,通过唯一的秘钥对返回的请求数据进行解密,保证了数据的传输的安全性。
在本发明的描述中,需要理解的是,指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
在本发明中,除非另有明确的规定和限定,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

Claims (8)

1.一种基于区块链技术的数据共享方法,其特征在于,包括以下步骤:
S1:建立区块链数据共享平台,各客户端遵循区块链数据共享平台机制作为区块链的分布式节点;
S2:客户端进行注册,区块链数据共享平台为每一个用户分配唯一的账户admin,且分配私有秘钥和公共秘钥;
S3:客户通过唯一账户admin向区块链数据共享平台发送获取数据请求;
S4:区块链数据共享平台根据用户发送的请求,获取用户的admin、请求数据和时间戳信息,根据请求数据进行验证,并通过唯一算法对请求数据进行加密处理,并返回给请求客户;
S5:请求客户通过唯一的私有秘钥对请求数据进行解密。
2.根据权利要求1所述的一种基于区块链技术的数据共享方法,其特征在于:所述步骤S2中分配的私有秘钥和公共秘钥采用椭圆算法进行分配,所述椭圆算法的数学表达是为:y^2 \ \% \ p=(x^3+7) \ \%\ py2 %
Figure 763424DEST_PATH_IMAGE002
=(x3+7) %
Figure DEST_PATH_IMAGE003
,其中p=2^{256} - 2^{32} - 2^9 -2^8 - 2^7 - 2^6 - 2^4 - 1,
Figure 54466DEST_PATH_IMAGE002
=2256−232−29−28−27−26−24−1,生成秘钥时,先选取一个基点G,然后生成一个256位的随机数k,该随机数即为私有秘钥,通过椭圆随机曲线乘法,得出曲线上的一个点K,K即为公共秘钥,K=k*GK=k∗G。
3.根据权利要求1所述的一种基于区块链技术的数据共享方法,其特征在于:所述步骤S3中发送获取数据请求包括商品信息,地址信息、发货商家信息、购买商家信息、运输信息和单号信息,发送获取数据请求信息,通过唯一私有秘钥加密发送。
4.根据权利要求1所述的一种基于区块链技术的数据共享方法,其特征在于:所述步骤S4中获取用户的admin、请求数据和时间戳信息,对请求数据通过公共秘钥解密,时间戳记录该用户具体时间请求的数据,保留请求数据凭证。
5.根据权利要求1所述的一种基于区块链技术的数据共享方法,其特征在于:所述步骤S4中对请求数据进行认证包括以下步骤:
第一步:通过公共秘钥对发送的请求数据进行解密为公文;
第二步:将解密的公文通过DPOS(授权股权证明机制)算法进行认证;
第三步:在认证通过的情况下,获取被请求数据。
6.根据权利要求5所述的一种基于区块链技术的数据共享方法,其特征在于:所述第二步中的DPOS(授权股权证明机制)算法主要有:(1)确定节点正常运行;(2)收集信息交易;(3)节点验证交易,将交易打包至数据共享平台;(4)节点广播区块,其他节点验证后把区块添加到自己的数据库。
7.根据权利要求1所述的一种基于区块链技术的数据共享方法,其特征在于:所述步骤S4中将请求数据返回给请求客户中,对请求的数据通过唯一秘钥进行加密处理,对加密处理后的数据进行压缩,将压缩数据发挥至客户。
8.根据权利要求1所述的一种基于区块链技术的数据共享方法,其特征在于:所述步骤S5中客户通过唯一的私有秘钥对请求数据进行解密,包括以下步骤:
第一步:对获取的压缩文件进行解压处理;
第二步:将解压的文件上传至***中;
第三步:上传解密授权证书,并输入秘钥;
第四步:获取解密明文,下载明文。
CN202110123837.5A 2021-01-29 2021-01-29 一种基于区块链技术的数据共享方法 Pending CN112765640A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110123837.5A CN112765640A (zh) 2021-01-29 2021-01-29 一种基于区块链技术的数据共享方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110123837.5A CN112765640A (zh) 2021-01-29 2021-01-29 一种基于区块链技术的数据共享方法

Publications (1)

Publication Number Publication Date
CN112765640A true CN112765640A (zh) 2021-05-07

Family

ID=75706608

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110123837.5A Pending CN112765640A (zh) 2021-01-29 2021-01-29 一种基于区块链技术的数据共享方法

Country Status (1)

Country Link
CN (1) CN112765640A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113259105A (zh) * 2021-06-23 2021-08-13 发明之家(北京)科技有限公司 一种区块链数据共享方法和***

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108632293A (zh) * 2018-05-16 2018-10-09 山东建筑大学 基于区块链技术的建筑设备物联网***与方法
CN108932297A (zh) * 2018-06-01 2018-12-04 阿里巴巴集团控股有限公司 一种数据查询、数据共享的方法、装置及设备
CN109326337A (zh) * 2018-09-06 2019-02-12 西安电子科技大学 基于区块链的电子医疗记录存储和共享的模型及方法
CN109660485A (zh) * 2017-10-10 2019-04-19 中兴通讯股份有限公司 一种基于区块链交易的权限控制方法及***
CN109657486A (zh) * 2018-12-18 2019-04-19 青岛轮子软件科技有限公司 一种基于区块链技术的金融机构用户数据共享方法与***
CN111444264A (zh) * 2020-02-18 2020-07-24 江苏荣泽信息科技股份有限公司 一种基于区块链的数据安全共享方法
CN112163811A (zh) * 2020-09-28 2021-01-01 常艳林 基于区块链的港航物流远程监控***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109660485A (zh) * 2017-10-10 2019-04-19 中兴通讯股份有限公司 一种基于区块链交易的权限控制方法及***
CN108632293A (zh) * 2018-05-16 2018-10-09 山东建筑大学 基于区块链技术的建筑设备物联网***与方法
CN108932297A (zh) * 2018-06-01 2018-12-04 阿里巴巴集团控股有限公司 一种数据查询、数据共享的方法、装置及设备
CN109326337A (zh) * 2018-09-06 2019-02-12 西安电子科技大学 基于区块链的电子医疗记录存储和共享的模型及方法
CN109657486A (zh) * 2018-12-18 2019-04-19 青岛轮子软件科技有限公司 一种基于区块链技术的金融机构用户数据共享方法与***
CN111444264A (zh) * 2020-02-18 2020-07-24 江苏荣泽信息科技股份有限公司 一种基于区块链的数据安全共享方法
CN112163811A (zh) * 2020-09-28 2021-01-01 常艳林 基于区块链的港航物流远程监控***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113259105A (zh) * 2021-06-23 2021-08-13 发明之家(北京)科技有限公司 一种区块链数据共享方法和***

Similar Documents

Publication Publication Date Title
US11900368B2 (en) Method and system for zero-knowledge and identity based key management for decentralized applications
US10673632B2 (en) Method for managing a trusted identity
US9704159B2 (en) Purchase transaction system with encrypted transaction information
EP2494486B1 (en) System for protecting an encrypted information unit
JP5554066B2 (ja) 情報流通システム、情報端末及びプログラム
US20130272521A1 (en) Key Generation Using Multiple Sets of Secret Shares
CN104471581B (zh) 利用媒体安全控制器保护媒体项目
US10089627B2 (en) Cryptographic authentication and identification method using real-time encryption
CN111241533A (zh) 基于区块链的密码管理方法、装置及计算机可读存储介质
WO2007092577A2 (en) A point-of-sale terminal transactions using mutating identifiers
CN103957109A (zh) 一种云数据隐私保护安全重加密方法
KR101702748B1 (ko) 이중 암호화를 이용한 사용자 인증 방법과 시스템 및 기록매체
US20120290833A1 (en) Certificate Blobs for Single Sign On
CN107306254B (zh) 基于双层加密的数字版权保护方法及***
TW201417010A (zh) 行動裝置進行金融憑證交易之系統與方法
CN113486122A (zh) 数据共享方法和电子设备
CN110737905B (zh) 数据授权方法、数据授权装置及计算机存储介质
KR20100114321A (ko) 디지털 콘텐츠 거래내역 인증확인 시스템 및 그 방법
CN112765640A (zh) 一种基于区块链技术的数据共享方法
KR100848966B1 (ko) 공개키 기반의 무선단문메시지 보안 및 인증방법
CN1981477A (zh) 用于提供数字证书功能的方法
CN116015846A (zh) 身份认证方法、装置、计算机设备和存储介质
CN114896616A (zh) 基于区块链的保单处理方法及***
CN112926972B (zh) 一种基于区块链的信息处理方法、区块链***及终端
CN110880969B (zh) 基于联盟链和隐式证书的qkd网络认证密钥生成方法及***

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
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20210507