一种集团内不同子公司的授信额度总和获取方法及系统
文献发布时间:2023-06-19 16:04:54
技术领域
本发明涉及,尤其是涉及一种集团内不同子公司的授信额度总和获取方法及系统。
背景技术
集团下有多个独立的金融子公司,如消费公司、保险公司、商业银行、信托、基金、城商行等。部分客户在其旗下各子公司都开立账户,并办理授信业务。集团的目标是统一掌握客户的信用余额和授信额度,以增强客户的管控能力,这就需要对各子公司的客户建立关联,并汇总其额度。而根据银保监会相关规定,禁止客户数据提供给外部。现有技术中,不同机构之间数据只能明文传输,具有泄露风险,且不符合相关数据安全法规,不能共享流通。
因此,需要提出一种如何在授信余额和授信额不离开各自公司数据中心的前提下实现额度汇总的方法。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种集团内不同子公司的授信额度总和获取方法及系统。
本发明的目的可以通过以下技术方案来实现:
一种集团内不同子公司的授信额度总和获取方法,该方法包括以下步骤:
步骤1:设置多个节点,分别为一个guest子公司节点和多个host子公司节点;
步骤2:guest子公司节点发起任务,每个节点根据RFC5114生成公钥对(n,g,p),确定参与的子公司节点的数量k;
步骤3:每个节点执行加密任务;
步骤4:每个节点之间按照参与的子公司编号两两交换子密钥数据和承诺;
步骤5:每个节点通过计算V1和V2验证收到的子密钥;
步骤6:每个节点将各自分配的子密钥和收到的子密钥进行求和,host子公司节点将求和后的子密钥发送至guest子公司节点;
步骤7:guest子公司节点同样通过计算V1和V2验证子密钥和;
步骤8:guest子公司节点通过重构数据获取授信额度的总和。
所述的步骤1中,guest子公司节点具体为发起需求的子公司,host子公司节点具体为提供数据的子公司。
所述的步骤3中,每个节点执行加密任务的过程具体包括以下步骤:
步骤201:每个节点获取输入数据,对原始的授信额度进行编码得到a
步骤202:生成承诺C=g
所述的步骤5中,每个节点通过计算V1和V2验证收到的子密钥的过程具体为:
若V1=V2,则验证通过,V1和V2的计算公式分别为:
V1=g
其中,V1为本节点计算得到的验证值,V2为某一节点计算得到的验证值,C为收到的某一节点的承诺,g为公钥对(n,g,p)中的参数,f(x)为收到的某一节点的子密钥,k为数据分块数,即节点的数量。
所述的步骤8中,guest子公司节点通过重构数据获取授信额度的总和的过程具体为:
guest子公司节点采用拉格朗日插值法求解拉格朗日多项式x=0时的y值,通过解码y值得到授信额度的总和。
一种实现所述授信额度总和获取方法的系统,该系统包括:
guest子公司节点:包括设置在内网区的管理模块、算法模块和数据平台以及设置在DMZ区的反向代理服务器和消息中间件服务器;
host子公司节点:设有多个host子公司节点,每个host子公司节点分别包括设置在内网区的管理模块、算法模块和数据平台以及设置在DMZ区的反向代理服务器和消息中间件服务器。
所述的管理模块用以发起任务;
所述的算法模块与本地的管理模块连接,用以读写数据;
所述的数据平台与本地的管理模块和算法模块连接,用以存储本方数据和写入的外部数据,并由算法模块的读写程序控制;
所述的反向代理服务器与本地的管理模块连接,且每个反向代理服务器之间相互连接,用以负载均衡和安全防护;
所述的消息中间件服务器与本地的算法模块连接,且每个消息中间件服务器之间建立消息队列连接,用以传输数据。
所述的消息中间件服务器的功能包括发送和接收子密钥、承诺、密钥和消息。
所述的管理模块的功能包括任务的发起、任务的审批、任务的终止、数据的授权审批、参与用户的管理、自有数据上传和结果下载,且通过DMZ区的反向代理服务器实现。
所述的算法模块用以根据管理模块发起的任务调度算法,通过算法读取数据平台的本方数据并进行加密,获取加密结果,通过消息中间件服务器发送加密结果,接收消息中间件服务器的数据进行计算验证,最后将本地的计算结果写入数据平台。
与现有技术相比,本发明具有以下优点:
1、本发明通过对集团内不同子公司授信额度的安全计算,满足监管要求,解决数据安全性、隐私性问题,有利于集团统一监控信用风险,增强对客户的管控能力,动态跟踪客户的整体信用状况,合理核定授信总量,促进客户提高对授信额度的使用率;
2、本发明通过增加承诺以保证子密钥数据可验证性,理想情况下假设子密钥分发者都是可信任的,但是实际情况中,一旦子密钥分发者将错误的子密钥发送给一个或多个参与者,就无法恢复出数据,因此加入验证机制,使得参与方在不泄露子密钥信息的条件下能够验证子密钥的有效性,降低损失。
附图说明
图1为本发明的系统结构图。
图2为本发明的方法流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。
实施例
本发明提供了一种集团内不同子公司的授信额度总和获取方法,该方法包括以下步骤:
步骤1:guest子公司节点发起任务,每个节点根据RFC5114生成公钥对(n,g,p),确定参与的子公司节点的数量k,RFC5114具体为NIST的素数p阶有限域加密标准;
步骤2:每个节点执行加密任务;
步骤3:每个节点之间按照参与的子公司编号两两交换子密钥数据和承诺;
步骤4:每个节点验证收到的子密钥,通过计算V1和V2验证,若V1=V2,则验证通过,V1和V2的计算公式分别为:
V1=g
其中,V1为本节点计算得到的验证值,V2为某一节点计算得到的验证值,C为收到的某一节点的承诺,g为公钥对(n,g,p)里的参数,f(x)为收到的某一节点的子密钥,k为数据分块数即节点数。
步骤5:每个节点将各自分配的子密钥和收到的子密钥进行求和,host子公司节点将求和后的子密钥发送至guest子公司节点;
步骤6:guest子公司节点同样通过计算V1和V2验证子密钥和;
步骤7:guest子公司节点重构数据,采用拉格朗日插值法求解拉格朗日多项式x=0时的y值,通过解码y值得到授信额度和。
在步骤2中,每个节点执行加密任务的过程具体包括以下步骤:
步骤201:每个节点获取输入数据,对原始的授信额度进行编码得到a
步骤202:生成承诺C=g
如图1所示,以三家子公司为例说明该方法的流程,将发起需求的子公司设为guest,提供数据的子公司设定为host,实际环境中,guest只有1个,host有多个,交换子密钥和承诺的步骤除guest与每个host相互交换外,host与host之间也相互交换。
本发明还提供了一种集团内不同子公司授信额度总和获取系统,该系统包括:
管理模块:管理模块的功能包括任务的发起、任务的审批、任务的终止、数据的授权审批、参与用户的管理、自有数据上传和结果下载,通过DMZ区的反向代理服务器实现;
数据平台:包含本方数据和写入的外部数据,由读写程序控制;
算法模块:由管理模块发起的任务调度算法,通过算法读取本方数据并进行加密,获取加密结果,通过消息中间件服务器发送加密结果,接收消息中间件服务器的数据计算验证,最后将本地计算结果写入数据平台;
消息中间件服务器:消息中间件服务器的功能包括子密钥、承诺、密钥和消息的发送和接收功能,双方的消息中间件服务器分别部署在DMZ区,DMZ区具体为数据中心内网受理外部网络访问的中间区域,金融行业普遍采用此网络架构,该区域内禁止数据写入本地文件系统,部署数据库,部署业务系统,只能用来做网络层面的数据交换,较内网区有不同的网络管理策略,且两个消息中间件服务器之间建立消息队列连接。
本发明基于安全多方计算协议中的FeldmanVSS,FeldmanVSS具体为Feldman提出的可验证秘密共享方案,各子公司节点首先对原始数据编码加密,然后进行数据交换,最后在发起方guest子公司节点求和及解密得到各子公司授信额度和,节点中的计算基于有限域上的运算,同时使用系数承诺保证了分发的碎片数据可验证,整个数据通信过程中,每一家子公司的授信额度不出本地,guest子公司节点只知道所有子公司的授信额度之和,而host子公司节点也无法得知其他host子公司节点的授信额度。
本发明的安全性基于大数分解难题,借助公钥密码系统和同态函数,采用拉格朗日插值法恢复秘密,最初用于解决密钥管理问题,防止通信双方在信息交换时密钥泄露或者被篡改替换,所有参与者可以验证密钥管理中心分配的子密钥的一致性和其他人出示的子密钥的真实性。
本发明保证源数据的安全性、保证数据交互过程中各参与方的数据不泄露给非通信方、防止传输过程中数据被篡改,开发中将数据编码转换后嵌入多项式系数隐藏,加入随机数增强安全性,分发时各个数据拥有方之间的数据严格按照交换机制传输,生成密钥时同时生成承诺,利用同态加密原理鉴别密钥发送方。
本发明通过增加承诺以保证子密钥数据可验证性,理想情况下假设子密钥分发者都是可信任的,但是实际情况中,一旦子密钥分发者将错误的子密钥发送给一个或多个参与者,就无法恢复出数据,因此加入验证机制,时参与方在不泄露子密钥信息的条件下可以验证子密钥的有效性,降低损失。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的工作人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
- 一种集团内不同子公司的授信额度总和获取方法及系统
- 一种企业集团关系获取方法及系统