【技术实现步骤摘要】
基于区块链和变色龙哈希算法的数据加密共享的实现方法
[0001]本专利技术公开基于区块链和变色龙哈希算法的数据加密共享的实现方法,涉及数据加密
技术介绍
[0002]数据加密技术是为了提高信息系统和数据的安全性和保密性,防止秘密数据被外部破译而采用的主要技术手段之一。常用的数据加密算法分为两大类:对称加密算法和非对称加密算法。对称加密算法的加密和解密依赖相同的对称秘钥,即:使用对称秘钥对明文加密得到密文,使用相同的对称秘钥对密文解密得到明文。非对称加密算法则依赖一对秘钥:公钥和私钥,公钥对外公布,私钥则需保密,使用公钥加密的数据需要使用私钥进行解密,使用私钥加密的数据需要使用公钥解密。
[0003]对称加密算法适用于加密数据量较大的数据,非对称数据适用于加密数据量较小的数据,目前主流的数据加密和共享方案通常使用对称加密算法加密隐私数据,使用非对称加密算法加密对称秘钥,数据共享双方传递加密数据和加密的对称秘钥。该方案包含了对称秘钥的传递过程,增加了秘钥泄露的风险。
[0004]椭圆曲线加密算法,即:E ...
【技术保护点】
【技术特征摘要】
1.基于区块链和变色龙哈希算法的数据加密共享的实现方法,其特征是所述的方法具体步骤如下:S1搭建Fabric区块链网络作为数据加密存储和交换共享的基础,为用户注册区块链身份;S2根据用户之间交换的加密数据生成对称秘钥;S3通过加密方加密数据并写链;S4解密方从数据并写链上读取数据并生成对称秘钥;S5利用生成的对称秘钥对加密数据解密得到原始的隐私数据。2.根据权利要求1所述的方法,其特征是所述S2根据用户之间交换的加密数据生成对称秘钥的具体步骤如下:S201使用加密方的私钥和解密方的公钥生成陷门信息;S202生成4个随机数记为g、m1、m2、r1,利用g和陷门信息生成变色龙哈希函数Hab(m,r);S203将m1、r1、m2带入Hab,并利用陷门信息求得r2使得满足Hab(m1,r1)=Hab(m2,r2);S204将m1、r2带入Hab得到的哈希值作为对称秘钥。3.根据权利要求2所述的方法,其特征是所述S3中写链数据为json格式。4.根据权利要求3所述的方法,其特征是所述S4解密方从数据并写链上读取数据并生成对称秘钥的具体步骤如下:S401使用解密密方的私钥和加密方的公钥生成陷门信息;S402从链上读取对称秘钥附加信息g、m1、m2、r1,利用g和陷门信息生成变色龙哈希函数Hab(m,r);S403将m1、r1、m2带入Hab,并利用陷门信息求得r2使得满足Hab(m1,r1)=Hab(m2,r2);S404将m1、r2带入Hab得到的哈希值即为对称秘钥。5.基于区块链和变色龙哈希算法的数据加密共享的实现系统,其特征是所述的系统具体包括身份建立模块、秘钥生成模块A、加密处理模块、秘钥生成模...
【专利技术属性】
技术研发人员:张岚,魏金雷,王伟兵,宋明明,杨海勇,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。