基于区块链的银行代售理财产品交易方法、装置及系统制造方法及图纸

技术编号:35871295 阅读:15 留言:0更新日期:2022-12-07 11:06
本申请公开了一种基于区块链的银行代售理财产品交易方法、装置及系统,涉及金融领域和区块链技术领域。该方法包括:获取客户的交易申请单文件并基于交易申请单文件和预设的加密算法得到总数据密文;总数据密文包括摘要密文以及文件密文,其中,摘要密文是使用银行的私钥对交易申请单文件对应的文件摘要进行数字签名得到的;文件密文是使用银行与目标理财公司约定的密钥对交易申请单文件加密得到的;将总数据密文以及区块头信息进行拼接得到待处理文件;将待处理文件发送至各理财公司节点,以使目标理财公司节点对待处理文件进行解密和验证,并基于解密和验证结果更新待处理文件对应的交易成交结果。本申请避免了交易信息泄露,保护了客户隐私。保护了客户隐私。保护了客户隐私。

【技术实现步骤摘要】
基于区块链的银行代售理财产品交易方法、装置及系统


[0001]本申请涉及金融领域和区块链
,具体涉及基于区块链的银行代售理财产品交易方法、装置及系统。

技术介绍

[0002]对于银行代售的外公司理财产品,客户提交购买申请后,银行侧系统先记录申请单信息,通过发送文件将其传递至理财公司侧系统,待理财公司根据当天产品收盘价,判断申请单是否成交,并将成交的申请单信息通过文件回传银行系统进行后续处理。因各理财公司系统差异化,银行侧需对接的系统较多,申请单文件在银行和各理财公司间系统传递的链路中容易遭受恶意攻击和篡改,导致文件内容前后数据不一致,需通过人工复核。由此可见,现有的理财代售数据处理方式存在处理效率低、数据传输安全性低的缺点。
[0003]此外,申请单中包含了客户相关的敏感信息,文件内容如不经过加密传输则有泄露的风险。但是若文件内容经过加密算法后再传输,加密后的文件需经过解密才能进行检索,不利于快速检索出所需内容。

技术实现思路

[0004]为了解决现有技术中存在的问题,第一方面,本申请提供一种基于区块链的银行代售理财产品交易系统,包括银行节点以及多个理财公司节点;
[0005]所述银行节点用于:
[0006]获取客户的交易申请单文件并基于所述交易申请单文件和预设的加密算法得到总数据密文;所述总数据密文包括摘要密文以及文件密文,其中,所述摘要密文是使用银行的私钥对所述交易申请单文件对应的文件摘要进行数字签名得到的;所述文件密文是使用银行与目标理财公司约定的密钥对所述交易申请单文件加密得到的;
[0007]将所述总数据密文以及区块头信息进行拼接得到待处理文件;
[0008]将所述待处理文件发送至各理财公司节点;
[0009]所述理财公司节点用于:
[0010]接收来自银行节点的待处理文件并分离得到文件密文;
[0011]根据所述文件密文以及当前节点对应的理财公司与银行约定的密钥判断当前节点是否为目标理财公司节点;
[0012]若是,则从所述待处理文件中分离得到摘要密文,并根据所述摘要密文、银行的公钥以及预设的摘要算法对文件进行验证,得到验证结果;
[0013]基于所述验证结果更新待处理文件对应的交易成交结果。
[0014]第二方面,本申请提供一种基于区块链的银行代售理财产品交易方法,该方法的执行主体为银行节点,该方法包括:
[0015]获取客户的交易申请单文件并基于所述交易申请单文件和预设的加密算法得到总数据密文;所述总数据密文包括摘要密文以及文件密文,其中,所述摘要密文是使用银行
的私钥对所述交易申请单文件对应的文件摘要进行数字签名得到的;所述文件密文是使用银行与目标理财公司约定的密钥对所述交易申请单文件加密得到的;
[0016]将所述总数据密文以及区块头信息进行拼接得到待处理文件;
[0017]将所述待处理文件发送至各理财公司节点,以使目标理财公司节点对所述待处理文件进行解密和验证,并基于解密和验证结果更新待处理文件对应的交易成交结果。
[0018]在一实施例中,所述获取客户的交易申请单文件并基于所述交易申请单文件和预设的加密算法得到总数据密文,包括:
[0019]根据所述交易申请单文件以及预设的摘要算法得到文件摘要;
[0020]使用银行的私钥对所述文件摘要进行数字签名,得到所述摘要密文;
[0021]根据所述交易申请单文件以及银行与目标理财公司约定的密钥得到所述文件密文;
[0022]将所述摘要密文以及所述文件密文进行拼接得到所述总数据密文。
[0023]在一实施例中,所述总数据密文还包括关键字密文;
[0024]所述获取客户的交易申请单文件并基于所述交易申请单文件和预设的加密算法得到总数据密文,还包括:
[0025]获取客户的交易申请单文件并提取关键字,所述关键字仅与一笔交易对应;
[0026]根据所述关键字以及预设的可搜索加密算法生成所述关键字密文;
[0027]将所述关键字密文、所述摘要密文以及所述文件密文进行拼接得到所述总数据密文。
[0028]在一实施例中,所述基于区块链的银行代售理财产品交易方法还包括:
[0029]对待搜索文件对应的关键字进行可搜索加密处理,得到关键字查询密文;
[0030]将所述关键字查询密文发送至共识节点,以使所述共识节点查询并返回所述关键字查询密文对应的文件密文以及交易成交结果。
[0031]本申请还提供另一种基于区块链的银行代售理财产品交易方法,该方法的执行主体为理财公司节点,该方法包括:
[0032]接收来自银行节点的待处理文件并分离得到文件密文;
[0033]根据所述文件密文以及当前节点对应的理财公司与银行约定的密钥判断当前节点是否为目标理财公司节点;
[0034]若是,则从所述待处理文件中分离得到摘要密文,并根据所述摘要密文、银行的公钥以及预设的摘要算法对文件进行验证,得到验证结果;
[0035]基于所述验证结果更新待处理文件对应的交易成交结果;
[0036]其中,所述待处理文件是由银行节点对总数据密文以及区块头信息拼接得到的,所述总数据密文是由银行节点基于客户的交易申请单文件和预设的加密算法得到的,所述总数据密文包括摘要密文以及文件密文,其中,所述摘要密文是使用银行的私钥对所述交易申请单文件对应的文件摘要进行数字签名得到的;所述文件密文是使用银行与目标理财公司约定的密钥对所述交易申请单文件加密得到的。
[0037]在一实施例中,所述根据所述文件密文以及当前节点对应的理财公司与银行约定的密钥判断当前节点是否为目标理财公司节点,包括:
[0038]使用当前节点与银行约定的密钥对所述文件密文进行解密;
[0039]判断是否解密成功得到文件明文;若是,则确定当前节点为目标理财公司节点;若否,则确定当前节点不是目标理财公司节点。
[0040]在一实施例中,所述根据所述摘要密文、银行的公钥以及预设的摘要算法对文件进行验证,得到验证结果,包括:
[0041]使用银行的公钥对所述摘要密文进行解密,得到第一文件摘要;
[0042]根据所述文件明文以及预设的摘要算法得到第二文件摘要;
[0043]判断所述第一文件摘要与所述第二文件摘要是否一致;
[0044]若是,则确定验证结果为验证通过;
[0045]若否,则确定验证结果为验证不通过。
[0046]在一实施例中,所述基于所述验证结果更新待处理文件对应的交易成交结果,包括:
[0047]判断所述验证结果是否为验证通过;
[0048]若是,则读取所述文件明文中的交易信息,并通过智能合约确定交易是否成立;
[0049]若成立,则将交易成交结果更新为是;若不成立,则将交易成果更新为否。
[0050]第三方面,本申请提供一种基于区块链的银行代售理财产品交易装置,与执行主体为银行节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的银行代售理财产品交易方法,其特征在于,包括:获取客户的交易申请单文件并基于所述交易申请单文件和预设的加密算法得到总数据密文;所述总数据密文包括摘要密文以及文件密文,其中,所述摘要密文是使用银行的私钥对所述交易申请单文件对应的文件摘要进行数字签名得到的;所述文件密文是使用银行与目标理财公司约定的密钥对所述交易申请单文件加密得到的;将所述总数据密文以及区块头信息进行拼接得到待处理文件;将所述待处理文件发送至各理财公司节点,以使目标理财公司节点对所述待处理文件进行解密和验证,并基于解密和验证结果更新待处理文件对应的交易成交结果。2.根据权利要求1所述的基于区块链的银行代售理财产品交易方法,其特征在于,所述获取客户的交易申请单文件并基于所述交易申请单文件和预设的加密算法得到总数据密文,包括:根据所述交易申请单文件以及预设的摘要算法得到文件摘要;使用银行的私钥对所述文件摘要进行数字签名,得到所述摘要密文;根据所述交易申请单文件以及银行与目标理财公司约定的密钥得到所述文件密文;将所述摘要密文以及所述文件密文进行拼接得到所述总数据密文。3.根据权利要求2所述的基于区块链的银行代售理财产品交易方法,其特征在于,所述总数据密文还包括关键字密文;所述获取客户的交易申请单文件并基于所述交易申请单文件和预设的加密算法得到总数据密文,还包括:获取客户的交易申请单文件并提取关键字,所述关键字仅与一笔交易对应;根据所述关键字以及预设的可搜索加密算法生成所述关键字密文;将所述关键字密文、所述摘要密文以及所述文件密文进行拼接得到所述总数据密文。4.根据权利要求3所述的基于区块链的银行代售理财产品交易方法,其特征在于,还包括:对待搜索文件对应的关键字进行可搜索加密处理,得到关键字查询密文;将所述关键字查询密文发送至共识节点,以使所述共识节点查询并返回所述关键字查询密文对应的文件密文以及交易成交结果。5.一种基于区块链的银行代售理财产品交易方法,其特征在于,包括:接收来自银行节点的待处理文件并分离得到文件密文;根据所述文件密文以及当前节点对应的理财公司与银行约定的密钥判断当前节点是否为目标理财公司节点;若是,则从所述待处理文件中分离得到摘要密文,并根据所述摘要密文、银行的公钥以及预设的摘要算法对文件进行验证,得到验证结果;基于所述验证结果更新待处理文件对应的交易成交结果;其中,所述待处理文件是由银行节点对总数据密文以及区块头信息拼接得到的,所述总数据密文是由银行节点基于客户的交易申请单文件和预设的加密算法得到的,所述总数据密文包括摘要密文以及文件密文,其中,所述摘要密文是使用银行的私钥对所述交易申请单文件对应的文件摘要进行数字签名得到的;所述文件密文是使用银行与目标理财公司约定的密钥对所述交易申请单文件加密得到的。
6.根据权利要求5所述的基于区块链的银行代售理财产品交易方法,其特征在于,所述根据所述文件密文以及当前节点对应的理财公司与银行约定的密钥判断当前节点是否为目标理财公司节点,包括:使用当前节点与银行约定的密钥对所述文件密文进行解密;判断是否解密成功得到文件明文;若是,则确定当前节点为目标理财公司节点;若否,则确定当前节点不是目标理财公司节点。7.根据权利要求6所述的基于区块链的银行代售理财产品交易方法,其特征在于,所述根据所述摘要密文、银行的公钥以及预设的摘要算法对文件进行验证,得到验证结果,包括:使用银行的公钥对所述摘要密文进行解密,得到第一文件摘要;根据所述文件明文以及预设的摘要算法得到第二文件摘要;判断所述第一文件摘要与所述第二文件摘要是否一致;若是,则确定验证结果为验证通过;若否...

【专利技术属性】
技术研发人员:刘哲欣张彬刘映楷方安
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1