一种适用于区块链的验证方法及装置制造方法及图纸

技术编号:24169713 阅读:46 留言:0更新日期:2020-05-16 02:33
本发明专利技术公开了一种适用于区块链的验证方法及装置,其中方法为:加密节点按照预设的加密算法,通过主公钥、N个加密干扰值和q阶循环群中不同的生成元对待加密信息进行加密,得到加密密文;所述加密节点按照所述加密算法,通过所述N个替代加密干扰值和所述生成元对所述替代加密信息进行加密,得到替代加密密文,所述加密节点将所述加密密文和密文格式证明上传至区块链。上述方法应用于金融科技(Fintech)时,从而通过密文格式证明,可以在不暴露待加密信息和N个替代加密干扰值的基础上,即可验证加密密文的加密正确性。

A verification method and device for blockchain

【技术实现步骤摘要】
一种适用于区块链的验证方法及装置
本专利技术涉及金融科技(Fintech)领域和区块链(Blockchain)领域,尤其涉及一种适用于区块链的验证方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。目前,金融科技领域中,金融数据的安全至关重要,所以在传输过程中需要对金融数据进行加密。现有技术中,Elgamal加密算法(基于迪菲-赫尔曼密钥交换的非对称加密算法)是一种常用的加密方法。但是,目前的Elgamal加密算法加密后,仅能得到一条密文,但却不能对密文的加密正确性验证;这是一个亟待解决的问题。
技术实现思路
本申请实施例提供一种适用于区块链的验证方法及装置,解决了现有技术中不能对密文的加密正确性验证的问题。第一方面,本申请实施例提供一种适用于区块链的验证方法:加密节点按照预设的加密算法,通过主公钥、N个加密干扰值和q阶循环群中不同的生成元对待加密信息进行加密,得到本文档来自技高网...

【技术保护点】
1.一种适用于区块链的验证方法,其特征在于,包括:/n加密节点按照预设的加密算法,通过主公钥、N个加密干扰值和q阶循环群中不同的生成元对待加密信息进行加密,得到加密密文;所述加密密文包括N+1个子密文;所述主公钥是根据各解密节点的私钥确定的;所述主公钥和所述生成元记录于所述区块链中;q为素数;N为正整数;/n所述加密节点确定所述待加密信息的替代加密信息及所述N个加密干扰值对应的N个替代加密干扰值;/n所述加密节点按照所述加密算法,通过所述N个替代加密干扰值和所述生成元对所述替代加密信息进行加密,得到替代加密密文,所述替代加密密文包括N+1个替代子密文;/n所述加密节点按照预设的哈希算法对所述N...

【技术特征摘要】
1.一种适用于区块链的验证方法,其特征在于,包括:
加密节点按照预设的加密算法,通过主公钥、N个加密干扰值和q阶循环群中不同的生成元对待加密信息进行加密,得到加密密文;所述加密密文包括N+1个子密文;所述主公钥是根据各解密节点的私钥确定的;所述主公钥和所述生成元记录于所述区块链中;q为素数;N为正整数;
所述加密节点确定所述待加密信息的替代加密信息及所述N个加密干扰值对应的N个替代加密干扰值;
所述加密节点按照所述加密算法,通过所述N个替代加密干扰值和所述生成元对所述替代加密信息进行加密,得到替代加密密文,所述替代加密密文包括N+1个替代子密文;
所述加密节点按照预设的哈希算法对所述N+1个替代子密文进行哈希运算,得到初始验证值;
所述加密节点针对每个替代子密文,根据所述初始验证值、所述替代子密文、所述替代子密文对应的加密干扰值和所述替代子密文对应的子密文生成所述替代子密文的子验证值;
所述加密节点将所述加密密文和密文格式证明上传至区块链,所述密文格式证明包括所述初始验证值和每个替代子密文的子验证值;所述密文格式证明用于验证所述加密密文的加密正确性。


2.如权利要求1所述的方法,其特征在于,所述N个加密干扰值为从1至q-1的q-1个整数中随机选择的N个不同的整数;所述生成元包括q阶椭圆曲线上的两个生成元G1和G2;所述主公钥H=Σx_i*G2,x_i为第i个解密节点的私钥;i为正整数。


3.如权利要求2所述的方法,其特征在于,所述加密节点按照所述加密算法,根据所述N个加密干扰值、主公钥和所述生成元,对所述待加密消息进行加密获得所述加密密文,包括:
通过如下公式获得每个子密文和所述加密密文:
C1=(m*G1+(r1+r2+……+rn)*H)modq;
C2=(r1*G2)modq;
……
Cn+1=(rn*G2)modq;
E=(C1,C2,……Cn+1);
其中,mod表示取模运算,E为所述加密密文;C1、C2……Cn+1为N+1个子密文;m为所述待加密信息;r1、r2……rn为所述N个加密干扰值。


4.如权利要求3所述的方法,其特征在于,所述加密节点按照预设的哈希算法对所述N+1个替代子密文进行哈希运算,得到初始验证值,包括:
c=Hash(t1_p,t2_p,……tn+1_p);其中,
t1_p=(a*G1+(b1+b2+……+bn)*H)modq;
t2_p=(b1*G2)modq;
t3_p=(b2*G2)modq;
……
tn+1_p=(bn*G2)modq;
其中,c为所述初始验证值;t1...

【专利技术属性】
技术研发人员:王朝阳严强李昊轩李辉忠张开翔范瑞彬刘雪峰裴庆祺
申请(专利权)人:深圳前海微众银行股份有限公司西安电子科技大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1