本发明涉及安全防护,尤其涉及一种基于门限签名和同态加密的区块链交易保护方法及装置。
背景技术:
1、在传统的区块链系统中,交易的数目和参与者的身份信息以及交易流程通常是公开的,对交易各方的隐私安全存在极大的安全隐患。因此,提高区块链交易的隐私保护,是目前亟待解决的技术问题。
技术实现思路
1、本发明实施例提供了一种基于门限签名和同态加密的区块链交易保护方法及装置,旨在解决现有技术中区块链交易的信息安全性较低的问题。
2、第一方面,本发明实施例提供了一种基于门限签名和同态加密的区块链交易保护方法,其包括:
3、交易发起方生成所要交易的第一积分信息,根据同态加密算法和交易接收方的公钥对所述第一积分信息进行加密,得到第一加密信息,并将所述第一加密信息发送至交易接收方,所述第一加密信息至少包括交易发起方所要交换的积分;
4、交易接收方接收所述第一加密信息,根据同态加密算法和本地的私钥对所述第一加密信息进行解密,得到第一积分信息;基于所述第一积分信息和本地积分账户信息进行互换积分计算,生成所需更新的第二积分信息;根据同态加密算法和所述交易发起方公告的公钥对所述第二积分信息进行加密,得到第二加密信息,并将所述第二加密信息发送至所述交易发起方,所述第二加密信息至少包括交易接收方所要交换的积分;
5、交易发起方接收所述第二加密信息,根据同态加密算法和本地的私钥对所述第二加密信息进行解密,得到所述第二积分信息,并根据所述第二积分信息及本地积分账户信息进行互换积分计算,生成所需更新的第三积分信息;根据门限签名算法对本次交易进行数字签名,得到签名交易信息,并将所述签名交易信息广播至区块链中指定的联盟节点,所述签名交易信息至少包括所述交易发起方和交易接收方的身份信息、所述第二积分信息和第三积分信息;
6、联盟节点基于门限签名算法对所述签名交易信息进行签名验证,若验证通过,则根据所述第二积分信息和第三积分信息对所述交易发起方和交易接收方的账户积分进行更新,完成本次交易;若验证不通过,则终止交易。
7、第二方面,本发明实施例提供了一种基于门限签名和同态加密的区块链交易保护装置,其包括:
8、交易发起单元,用于交易发起方生成所要交易的第一积分信息,根据同态加密算法和交易接收方的公钥对所述第一积分信息进行加密,得到第一加密信息,并将所述第一加密信息发送至交易接收方,所述第一加密信息至少包括交易发起方所要交换的积分;还用于接收第二加密信息,根据同态加密算法和本地的私钥对所述第二加密信息进行解密,得到所述第二积分信息,并根据所述第二积分信息及本地积分账户信息进行互换积分计算,生成所需更新的第三积分信息;根据门限签名算法对本次交易进行数字签名,得到签名交易信息,并将所述签名交易信息广播至区块链中指定的联盟节点,所述签名交易信息至少包括所述交易发起单元和交易接收单元的身份信息、所述第二积分信息和第三积分信息;
9、交易接收单元,用于接收所述第一加密信息,根据同态加密算法和本地的私钥对所述第一加密信息进行解密,得到第一积分信息;基于所述第一积分信息和本地积分账户信息进行互换积分计算,生成所需更新的第二积分信息;根据同态加密算法和所述交易发起单元公告的公钥对所述第二积分信息进行加密,得到第二加密信息,并将所述第二加密信息发送至所述交易发起单元,所述第二加密信息至少包括交易接收单元加密的积分数量;
10、签名验证单元,用于基于门限签名算法对所述签名交易信息进行签名验证,若验证通过,则根据所述第二积分信息和第三积分信息对所述交易发起单元和交易接收单元的账户积分进行更新,完成本次交易;若验证不通过,则终止交易。
11、本发明实施例提供了基于门限签名和同态加密的区块链交易保护方法及装置。该方法通过同态加密算法实现交易发起方和交易接收方的交易金额加密处理,提高交易双方的交易信息安全性,并由联盟节点根据门限签名对交易进行签名验证并在验证通过后对交易发起方和交易接收方执行对应交易,实现了交易双方对交易信息加密,执行交由联盟节点进行,确保交易的公平公正。
1.一种基于门限签名和同态加密的区块链交易保护方法,其特征在于,包括:
2.根据权利要求1所述的基于门限签名和同态加密的区块链交易保护方法,其特征在于,所述根据同态加密算法和交易接收方公告的公钥对所述第一积分信息进行加密,得到第一加密信息,并将所述第一加密信息发送至交易接收方,所述第一加密信息至少包括交易发起方所要交换的积分之前,包括:
3.根据权利要求1所述的基于门限签名和同态加密的区块链交易保护方法,其特征在于,所述交易接收方接收所述第一加密信息,根据同态加密算法和本地的私钥对所述第一加密信息进行解密,得到第一积分信息;基于所述第一积分信息和本地积分账户信息进行互换积分计算,生成所需更新的第二积分信息;根据同态加密算法和所述交易发起方公告的公钥对所述第二积分信息进行加密,得到第二加密信息,并将所述第二加密信息发送至所述交易发起方,包括:
4.根据权利要求1所述的基于门限签名和同态加密的区块链交易保护方法,其特征在于,所述若验证通过,则根据所述第二积分信息和第三积分信息对所述交易发起方和交易接收方的账户积分进行更新,完成本次交易之后,包括:
5.根据权利要求1所述的基于门限签名和同态加密的区块链交易保护方法,其特征在于,所述联盟节点基于门限签名算法对所述签名交易信息进行签名验证,包括:
6.一种基于门限签名和同态加密的区块链交易保护装置,其特征在于,包括:
7.根据权利要求6所述的基于门限签名和同态加密的区块链交易保护装置,其特征在于,所述交易发起单元,包括:
8.根据权利要求6所述的基于门限签名和同态加密的区块链交易保护装置,其特征在于,所述交易接收单元,包括:
9.根据权利要求6所述的基于门限签名和同态加密的区块链交易保护装置,其特征在于,所述交易接收单元,还包括:
10.根据权利要求6所述的基于门限签名和同态加密的区块链交易保护装置,其特征在于,所述签名验证单元,包括: