基于伪随机乱序加密的财务数据共享方法及装置与流程
未命名
09-22
阅读:48
评论:0
1.本发明涉及数据处理技术领域,尤其涉及一种基于伪随机乱序加密的财务数据共享方法及装置。
背景技术:
2.财务数据是企业高度敏感、隐私的内容,云共享服务在提供便利的同时,为数据带来了新的安全威胁,为了给企业更好数据共享的体验,需要在数据进行共享传输的过程中,对财务数据进行加密,以进行财务数据的安全共享。
3.现有的财务数据共享技术是通过财务数据共享方获取共享权限,对数据共享上传格式进行财务数据填写上传,对财务数据进行加密,通过数据访问接口进行数据共享。实际应用中,在数据传输的过程中可能会遭遇偷窃者对财务数据进行窃取,仅考虑对部分财务数据进行加密,可能导致对财务数据共享的安全性过于片面,从而对进行财务数据共享时的安全性较低。
技术实现要素:
4.本发明提供一种基于伪随机乱序加密的财务数据共享方法及装置,其主要目的在于解决进行财务数据共享时的安全性较低的问题。
5.为实现上述目的,本发明提供的一种基于伪随机乱序加密的财务数据共享方法,包括:
6.s1、获取财务数据,将所述财务数据进行二进制转换,得到二进制财务数据,利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥序列;
7.s2、利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列;
8.s3、获取共享终端的共享请求,提取所述共享请求的共享属性,利用预设的身份认证算法根据所述共享属性认证所述共享终端的共享权限;
9.s4、根据所述共享权限将所述密钥序列及所述伪随机数据乱序序列分配至所述共享终端中,所述共享终端根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据;
10.s5、根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,通过预设的共享合约对所述需求财务数据进行数据共享,其中所述根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,包括:
11.s51、对所述终端数据需求进行向量转换,得到终端数据需求向量;
12.s52、对所述财务数据进行向量转换,得到财务向量;
13.s53、利用如下的匹配算法逐一计算所述终端数据需求向量与所述财务向量的匹配值:
[0014][0015]
其中,p为所述匹配值,y
ε
为所述终端数据需求向量中第ε个向量值,y
αε
为第α个财务向量中第ε个向量值,d为向量数量,c为所述财务向量的数量;
[0016]
s54、选取所述匹配值最大的财务数据作为所述需求财务数据。
[0017]
可选地,所述将所述财务数据进行二进制转换,得到二进制财务数据,包括:
[0018]
获取目标字符转换字典;
[0019]
根据所述目标字符转换字典将所述财务数据转换为财务字符串;
[0020]
将所述财务字符串进行二进制转换,得到所述二进制财务数据。
[0021]
可选地,所述利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥序列,包括:
[0022]
利用所述混沌密钥生成算法对所述二进制财务数据的混沌状态空间变量进行迭代,得到混沌状态空间变量,其中所述混沌密钥生成算法为:
[0023][0024]
其中,x
n+1
为第n+1迭代次数的混沌状态空间变量,xn为第n迭代次数的混沌状态空间变量,a为第一迭代参数,b为第二迭代参数,u1为第三迭代参数,u2为第四迭代参数;
[0025]
根据预设的序列长度对所述混沌状态空间变量进行选取,得到混沌序列;
[0026]
对所述混沌序列进行量化,得到量化混沌序列;
[0027]
根据所述量化混沌序列生成所述二进制财务数据的密钥序列。
[0028]
可选地,所述根据所述量化混沌序列生成所述二进制财务数据的密钥序列,包括:
[0029]
逐一计算所述量化混沌序列中的序列值与预设的序列阈值的混沌差值;
[0030]
当所述混沌差值大于零时,将预设的第一目标值添加至预设的第一流序列中,得到第一目标流序列;
[0031]
当所述混沌差值小于或等于零时,将预设的第二目标值添加至预设的第二流序列中,得到第二目标流序列;
[0032]
按照所述量化混沌序列中的序列值顺序对所述第一目标流序列及所述第二目标流序列进行排序,得到所述密钥序列。
[0033]
可选地,所述利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,包括:
[0034]
根据所述二进制财务数据生成二进制财务序列;
[0035]
将所述二进制财务序列的序列长度与所述密钥序列的序列长度进行统一化,得到统一化密钥序列;
[0036]
利用如下的所述伪随机加密算法根据所述二进制财务序列及所述统一化密钥序列对所述财务数据进行数据加密,得到加密数据:
[0037][0038]
其中,cm为所述加密数据中第m个加密序列值,rm为所述统一化密钥序列中第m个密
钥序列值,gm为所述二进制财务序列中第m个财务序列值;
[0039]
汇集所述加密数据为伪随机财务数据序列。
[0040]
可选地,所述通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列,包括:
[0041]
按照预设的列维度对所述伪随机财务数据序列进行二维化,得到伪随机财务数据方阵;
[0042]
根据所述随机乱序算法对所述伪随机财务数据方阵的数据位置进行乱序处理,得到伪随机财务数据乱序方阵:
[0043][0044]
其中,r
ij
为所述伪随机财务数据方阵中第i行第j列的序列值,rk为所述伪随机财务数据序列中第k个序列值,n为所述伪随机财务数据序列的序列数量,mod为取余函数;
[0045]
按照所述列维度将所述伪随机财务数据乱序方阵转换为伪随机财务数据乱序序列。
[0046]
可选地,所述利用预设的身份认证算法根据所述共享属性认证所述共享终端的共享权限,包括:
[0047]
根据所述共享属性生成所述共享终端的共享权限验证向量;
[0048]
利用如下的所述身份认证算法根据所述共享权限验证向量计算所述共享终端的权限值:
[0049][0050]
其中,bu为第u个共享终端的权限值,为有限域中的随机非零元素,θ
uτ
为第u个共享终端中所述共享权限验证向量中第τ个验证向量值,βv为第v个共享权限验证向量的非零元素数量,a
uτ
为第u个共享终端中所述共享权限验证向量第τ个验证向量值对应的验证随机数,q为共享权限验证向量的数量,t为验证时间戳;
[0051]
当所述权限值为零时,根据所述权限值生成所述共享终端的共享权限。
[0052]
可选地,所述根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据,包括:
[0053]
将所述伪随机数据乱序序列转换为伪随机数据正序序列;
[0054]
利用如下的解密算法根据所述密钥序列对所述伪随机数据正序序列进行解密,得到解密数据:
[0055][0056]
其中,jm为第m个解密数据,fm为所述伪随机数据正序序列中第m个序列值,hm为所述密钥序列中第m个密钥序列值;
[0057]
汇集所述解密数据为二进制解密序列,将所述二进制解密序列转换为所述财务数据。
[0058]
可选地,所述通过预设的共享合约对所述需求财务数据进行数据共享,包括:
[0059]
获取所述需求财务数据的信息报价;
[0060]
根据所述共享合约对所述信息报价进行价值验证,得到共享验证;
[0061]
通过所述共享验证及预设的共享接口将所述需求财务数据发送至预设的共享子终端中进行数据共享。
[0062]
为了解决上述问题,本发明还提供一种基于伪随机乱序加密的财务数据共享装置,所述装置包括:
[0063]
密钥序列生成模块,用于获取财务数据,将所述财务数据进行二进制转换,得到二进制财务数据,利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥序列;
[0064]
序列乱序处理模块,用于利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列;
[0065]
共享权限认证模块,用于获取共享终端的共享请求,提取所述共享请求的共享属性,利用预设的身份认证算法根据所述共享属性认证所述共享终端的共享权限;
[0066]
财务数据解密模块,用于根据所述共享权限将所述密钥序列及所述伪随机数据乱序序列分配至所述共享终端中,所述共享终端根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据;
[0067]
数据共享模块,用于根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,通过预设的共享合约对所述需求财务数据进行数据共享。
[0068]
本发明实施例通过对财务数据进行二进制转换,利用混沌密钥生成算法生成转换后的二进制财务数据的密钥序列,进而根据密钥序列对财务数据进行加密,并将加密后的财务数据序列进行乱序处理,有利于提高财务数据的加密程度,实现财务数据的安全共享;根据共享终端的共享请求,确定共享终端的共享权限,进而根据共享权限为共享终端分配密钥序列及伪随机数据乱序序列,有利于防止非法共享终端对数据进行共享,保证数据的安全;根据密钥序列对财务数据进行解密,并根据终端数据需求对解密后的财务数据进行筛选,得到需求财务数据,进而根据共享验证需求财务数据的共享验证,进而实现数据共享,提高数据共享的安全性。因此本发明提出的基于伪随机乱序加密的财务数据共享方法及装置,可以解决进行财务数据共享时的安全性较低的问题。
附图说明
[0069]
图1为本发明一实施例提供的基于伪随机乱序加密的财务数据共享方法的流程示意图;
[0070]
图2为本发明一实施例提供的生成密钥序列的流程示意图;
[0071]
图3为本发明一实施例提供的数据加密的流程示意图;
[0072]
图4为本发明一实施例提供的基于伪随机乱序加密的财务数据共享装置的功能模块图;
[0073]
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0074]
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0075]
本技术实施例提供一种基于伪随机乱序加密的财务数据共享方法。所述基于伪随机乱序加密的财务数据共享方法的执行主体包括但不限于服务端、终端等能够被配置为执行本技术实施例提供的该方法的电子设备中的至少一种。换言之,所述基于伪随机乱序加密的财务数据共享方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。所述服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0076]
参照图1所示,为本发明一实施例提供的基于伪随机乱序加密的财务数据共享方法的流程示意图。在本实施例中,所述基于伪随机乱序加密的财务数据共享方法包括:
[0077]
s1、获取财务数据,将所述财务数据进行二进制转换,得到二进制财务数据,利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥序列。
[0078]
本发明其中一个实际应用场景中,财务数据是企业高度敏感、隐私的内容、云储存及数据共享提供便利的同时,为数据带来了新的安全威胁。云环境中由众多数据共享场景,如果服务器不完全可信,就会导致在加密和解密过程中存在数据泄露风险,共享数据的安全得不到保障,会对信息初始所有者带来威胁。
[0079]
本发明实施例中,所述财务数据是由报表进行统计的,其中报表包括资产负债表、利润表、现金流量表、固定资产表、科目余额表、记账、单据明细、对账单、记账凭证、报税、报税历史等。录入发票、对账单等数据后,可随时查看更新后的财务报表。实际应用中,财务共享软件具有自动记账功能,通过拍照和上传,方便进行在线记账。自记账app可以输入各种工资税发票来形成财务报表。软件支持对账单直接导入,下载工资单模板,填好后直接导入工资单。还可以每月为员工缴纳个税,支持交社保公积金,支持报企业各项税种。
[0080]
详细地,可通过具有数据抓取功能的计算机语句(如java语句、python语句等)获取财务数据。
[0081]
进一步地,在进行财务数据共享之前,需要对财务数据进行加密,因此需要将财务数据转换为二进制数据,以提高财务数据的加密效率。
[0082]
本发明实施例中,所述二进制财务数据是指将财务数据用二进制(0或1)表示的二进制数据。如财务数据中“资产”转换为二进制数据为1110100010110101 10000100 11100100 10111010 10100111 00001010。
[0083]
本发明实施例中,所述将所述财务数据进行二进制转换,得到二进制财务数据,包括:
[0084]
获取目标字符转换字典;
[0085]
根据所述目标字符转换字典将所述财务数据转换为财务字符串;
[0086]
将所述财务字符串进行二进制转换,得到所述二进制财务数据。
[0087]
详细地,所述目标字符转换字典是以中文映射表为基础,在目标字符转换字典中存在字符与ascii码的映射关系,汉字与进制编码的映射关系,其中,可通过计算机语句(python语句)从存储目标字符转换字典的区域获取目标字符转换字典。
[0088]
具体地,将所述财务数据逐一与所述目标字符转换字典中的字符、汉字、数字等一
一映射,由此将财务数据转换为财务字符串,由于所述财务字符串是十六进制,则需要利用进制转换将十六进制转换为二进制,因此得到所述二进制财务数据。
[0089]
进一步地,对所述二进制财务数据进行加密,以进行财务数据的安全共享,需要生成二进制财务数据的密钥序列,以此对财务数据进行加密。
[0090]
本发明实施例中,所述密钥序列是指对财务数据进行加密的序列,如r=(r1,r2,
…
,rm)为所述二进制财务数据对应的密钥序列。
[0091]
本发明实施例中,参图2所示,所述利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥序列,包括:
[0092]
s21、利用所述混沌密钥生成算法对所述二进制财务数据的混沌状态空间变量进行迭代,得到混沌状态空间变量,其中所述混沌密钥生成算法为:
[0093][0094]
其中,x
n+1
为第n+1迭代次数的混沌状态空间变量,xn为第n迭代次数的混沌状态空间变量,a为第一迭代参数,b为第二迭代参数,u1为第三迭代参数,u2为第四迭代参数;
[0095]
s22、根据预设的序列长度对所述混沌状态空间变量进行选取,得到混沌序列;
[0096]
s23、对所述混沌序列进行量化,得到量化混沌序列;
[0097]
s24、根据所述量化混沌序列生成所述二进制财务数据的密钥序列。
[0098]
详细地,所述混沌密钥生成算法中的a、b、u1、u2为迭代参数,则迭代参数是自定义设定的,若当初始值x0=0.82,b=0.85,u1=1.8,u2=2.0时,此映射处于混沌态,则根据混沌态的初始值自定义迭代参数,判断处于混沌态时的混沌状态空间变量x
n+1
的混沌值,由此根据混沌迭代映射的混沌空间变量生成混沌序列。
[0099]
具体地,根据预设的序列长度从所述混沌状态空间变量进行选取,选取与序列长度相同的混沌状态空间变量,组成混沌序列,如序列长度为5,则选取5个混沌状态空间变量,组成混沌序列{x1,x2,x3,x4,x5},其中所述混沌序列是一种性能优良的伪随机序列,其来源丰富,生成方法简单。通过映射函数、生成规则以及初始条件便能确定一个几乎无法破译的加密序列。
[0100]
进一步地,将得到的具有混沌特性的混沌序列进行量化,使生成的混沌序列的取值在(-1,1)范围之间,进而根据量化混沌序列设定一个量化阈值,用量化阈值与量化混沌序列进行比较,以此生成密钥序列。
[0101]
本发明实施例中,所述根据所述量化混沌序列生成所述二进制财务数据的密钥序列,包括:
[0102]
逐一计算所述量化混沌序列中的序列值与预设的序列阈值的混沌差值;
[0103]
当所述混沌差值大于零时,将预设的第一目标值添加至预设的第一流序列中,得到第一目标流序列;
[0104]
当所述混沌差值小于或等于零时,将预设的第二目标值添加至预设的第二流序列中,得到第二目标流序列;
[0105]
按照所述量化混沌序列中的序列值顺序对所述第一目标流序列及所述第二目标流序列进行排序,得到所述密钥序列。
[0106]
详细地,将量化混沌序列中的序列值与量化阈值进行比较,得到混沌差值,当所述
混沌差值大于零时,则添加一个1进入密钥的0-1序列中,得到第一目标流序列;当所述混沌差值小于或等于零时,则添加一个0进入密钥的0-1序列中,得到第二目标流序列,进而按照量化混沌序列中的每个序列值对应的顺序将第一目标流序列及第二目标流序列进行排序,得到密钥序列,其中所述第一目标值为数值1,所述第二目标值为数值0。
[0107]
示例性地,当所述量化混沌序列中序列值为{-0.2,0.5,0.7,0,0.6},量化阈值为0.5,则所述混沌差值为{-0.7,0,0.2,-0.5,0.1},则当混沌差值大于零时,得到的第一目标流序列为{0.2,0.1}-{1,1},当混沌差值等于零或者小于零时,得到的第二目标流序列为{-0.7,0,-0.5}-{0,0,0},则按照量化混沌序列中的每个序列值对应的顺序将第一目标流序列及第二目标流序列进行排序,得到的密钥序列为{0,0,1,1,0}。
[0108]
进一步地,为了保证数据共享时的数据安全,根据所述密钥序列对财务数据进行加密,以保证财务数据的安全,防止被泄露。
[0109]
s2、利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列。
[0110]
本发明实施例中,所述伪随机财务数据序列是一种伪随机码,具有类似随机信号的一些统计特性,但又是有规律的,容易产生和复制的,具有随机性、规律性及较好的自相关和互相关性,而且密钥量很大,可以用于数字通信的加密和解密处理。
[0111]
本发明实施例中,参图3所示,所述利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,包括:
[0112]
s31、根据所述二进制财务数据生成二进制财务序列;
[0113]
s32、将所述二进制财务序列的序列长度与所述密钥序列的序列长度进行统一化,得到统一化密钥序列;
[0114]
s33、利用如下的所述伪随机加密算法根据所述二进制财务序列及所述统一化密钥序列对所述财务数据进行数据加密,得到加密数据:
[0115][0116]
其中,cm为所述加密数据中第m个加密序列值,rm为所述统一化密钥序列中第m个密钥序列值,gm为所述二进制财务序列中第m个财务序列值;
[0117]
s34、汇集所述加密数据为伪随机财务数据序列。
[0118]
详细地,将二进制财务数据转换为序列的表现形式,如二进制财务数据为1101000 10110101 10000100 11100100 10111010 10100111 00001010,则按照字节划分将二进制财务数据划分为多个二进制财务序列,即二进制财务序列为{1101000 10110101 10000100 11100100},{10111010 1010011100001010 00000000}。
[0119]
具体地,为了将密钥序列的序列长度与二进制财务序列的序列长度一致,则按照二进制财务序列的序列长度对密钥序列的序列长度进行统一化,如二进制财务序列为{1101000 10110101 10000100 11100100},密钥序列为{10111010 10100111 00001010},则二进制财务序列的序列长度为4,而密钥序列的序列长度为3,则对密钥序列进行统一化,得到的统一化密钥序列为{10111010 10100111 00001010 00000000}。
[0120]
进一步地,利用所述伪随机加密算法将述二进制财务序列及所述统一化密钥序列进行异或,以得到每个序列值对应的加密数据,汇集所有的加密数据为伪随机财务数据序
列。
[0121]
更进一步地,为了使财务数据对应的加密数据更加不易破解,对伪随机财务数据序列中序列号进行乱序,以提高财务数据的加密程度。
[0122]
本发明实施例中,所述随机财务数据乱序序列是指对伪随机财务数据序列中的序列值进行有规律的打乱,得到不同于伪随机财务数据序列中的序列值的正常序列,以保证财务数据的共享安全。
[0123]
本发明实施例中,所述通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列,包括:
[0124]
按照预设的列维度对所述伪随机财务数据序列进行二维化,得到伪随机财务数据方阵;
[0125]
根据所述随机乱序算法对所述伪随机财务数据方阵的数据位置进行乱序处理,得到伪随机财务数据乱序方阵:
[0126][0127]
其中,r
ij
为所述伪随机财务数据方阵中第i行第j列的序列值,rk为所述伪随机财务数据序列中第k个序列值,n为所述伪随机财务数据序列的序列数量,mod为取余函数;
[0128]
按照所述列维度将所述伪随机财务数据乱序方阵转换为伪随机财务数据乱序序列。
[0129]
详细地,信息以明文顺序形成一维数据流向各结点辗转传输,用户和窃密者有着几乎等同的几率,获得信息流的片段和全部,按照一维数据流传输的特点,窃密者获得的对照明文可能性极大,因此,需要将所述伪随机财务数据序列进行二维化,以提高财务数据的抗破译性。
[0130]
具体地,将所述伪随机财务数据方阵的数据位置进行乱序处理,即将伪随机财务数据方阵进行序列转置,如所述伪随机财务数据序列为{r1,r2,...,rk,r
k+1
,...,rk×k},将所述伪随机财务数据序列进行二维化,得到的伪随机财务数据方阵为按照所述随机乱序算法中每个序列值进行位置转换,得到伪随机财务数据乱序方阵最后将伪随机财务数据乱序方阵转换为一维伪随机财务数据乱序序列
[0131]
进一步地,将财务数据进行加密乱序处理后,可用于在多个共享终端中进行数据共享,提高企业基于财务数据处理流程的效率。
[0132]
s3、获取共享终端的共享请求,提取所述共享请求的共享属性,利用预设的身份认
证算法根据所述共享属性认证所述共享终端的共享权限。
[0133]
本发明实施例中,所述共享终端对财务数据的共享功能包括云端共享综合设置管理、云端共享配置流程管理、云端共享查询管理、云端共享情况统计、云端共享信息管理等,另外还有系统设置功能,根据设置的配置参数,进行财务数据云端共享系统操作。
[0134]
详细地,所述共享请求是根据共享终端的功能所发出的对财务数据的共享请求,如共享终端需要共享财务数据配置流程管理,则所述共享请求都是基于共享财务数据所作出的共享操作请求,其中可通过拦截器(interceptor)获取共享终端的共享请求。
[0135]
具体地,所述共享属性为共享请求中携带的共享终端的mac地址向量,其中mac地址也称为物理地址,是一个用来确认网络设备位置的位置,即共享终端的设备位置,可利用计算机语句(如python语句)对共享请求的数据参数进行解析,以提取所述共享请求中的共享属性。
[0136]
本发明实施例中,所述共享权限是共享终端对于财务数据的共享的一个权限,只有拥有共享权重的共享终端才能对财务数据进行共享。如当共享终端拥有共享权限时,可以通过云端共享配置流程管理,用户可以通过设拖动左侧的控件来进行流程的甚至管理,还可以在右侧画布中进行拖拽移动操作,进行流程的调整和云端共享配置流程管理操作,以及可以通过云端共享查询管理,用户可以通过设置云端共享查询管理配置的查询项,进行查询操作,在列表中可以看到:云端共享名称、云端共享类型、云端共享描述等等内容,也可以云端共享情况统计中,可以通过查看参数和信息折线图:实际、预计、统计数据,进行财务数据云端共享系统的整体了解和把握的操作。
[0137]
本发明实施例中,所述利用预设的身份认证算法根据所述共享属性认证所述共享终端的共享权限,包括:
[0138]
根据所述共享属性生成所述共享终端的共享权限验证向量;
[0139]
利用如下的所述身份认证算法根据所述共享权限验证向量计算所述共享终端的权限值:
[0140][0141]
其中,bu为第u个共享终端的权限值,为有限域中的随机非零元素,θ
uτ
为第u个共享终端中所述共享权限验证向量中第τ个验证向量值,βv为第v个共享权限验证向量的非零元素数量,a
uτ
为第u个共享终端中所述共享权限验证向量第τ个验证向量值对应的验证随机数,q为共享权限验证向量的数量,t为验证时间戳;
[0142]
当所述权限值为零时,根据所述权限值生成所述共享终端的共享权限。
[0143]
详细地,所述共享权限验证向量是对共享终端是否具有共享权限的一个验证因子,进而可以利用身份认证算法根据共享权限验证向量计算共享终端的权限值,其中所述身份认证算法中在验证时间戳t内共享终端必须响应验证信息,为有限域中的随机非零元素,即共享权限验证向量在有限域中随机选择的非零元素,au为第u个验证向量值对应的验证随机数,即可通过随机生成函数(random)随机生成验证随机数。
[0144]
本发明实施例中,所述根据所述共享属性生成所述共享终端的共享权限验证向量,包括:
[0145]
提取所述共享属性中的终端地址向量;
[0146]
根据所述终端地址向量计算所述共享终端对应的零向量;
[0147]
根据所述零向量生成所述共享终端的共享权限验证向量。
[0148]
详细地,根据共享属性中的终端地址向量分别计算出各自对应的零空间,根据零空间生成共享权限验证向量,如向量a为有限域中的向量,向量a的零空间为a|θ
t
=0所有解向量θ组成的集合,为向量a的零空间,则向量a或向量a的线性组合都与矩阵θ正交,即其中为有限域中随机非0元素。
[0149]
具体地,当所述权限值为零时,根据所述权限值生成所述共享终端的共享权限,即所述权限值为零,则说明验证信息和验证向量正交,即确定共享终端具有共享权限,当所述权限值不为零,表示共享终端不具有共享权限。
[0150]
进一步地,根据所述共享权限确定每个共享终端的是否可以共享财务数据,进而利用财务数据进行数据操作。
[0151]
s4、根据所述共享权限将所述密钥序列及所述伪随机数据乱序序列分配至所述共享终端中,所述共享终端根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据。
[0152]
本发明实施例中,将所述密钥序列及所述伪随机数据乱序序列分配至具有共享权限的共享终端,如共享终端a具有共享权限,则将密钥序列及所有财务数据对应的伪随机数据乱序序列分配至共享终端a,其中,可通过共享终端的共享接口接收所述密钥序列及所述伪随机数据乱序序列。
[0153]
进一步地,共享终端接收到密钥序列及财务数据对应的伪随机数据乱序序列,可对加密的财务数据进行解密,共享终端以获取所需的财务数据,进而对财务数据进行共享操作。
[0154]
本发明实施例中,所述根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据,包括:
[0155]
将所述伪随机数据乱序序列转换为伪随机数据正序序列;
[0156]
利用如下的解密算法根据所述密钥序列对所述伪随机数据正序序列进行解密,得到解密数据:
[0157][0158]
其中,jm为第m个解密数据,fm为所述伪随机数据正序序列中第m个序列值,hm为所述密钥序列中第m个密钥序列值;
[0159]
汇集所述解密数据为二进制解密序列,将所述二进制解密序列转换为所述财务数据。
[0160]
详细地,所述伪随机数据乱序序列的序列值是打乱的,因此,首先需要将伪随机数据乱序序列转换为伪随机数据正序序列,即将伪随机数据乱序序列转换为伪随机数据正序序列{r1,r2,...,rk,r
k+1
,...,rk×k},进而将伪随机数据正序序列与密钥序列进行两次异或,以得到解密数据,最终汇集所有的解密数据二进制序列财务数据,进而通过预设的目标字符转换字典将二进制序列财务数据转换为财务数据。
[0161]
进一步地,共享终端获取解密的财务数据后,根据每个共享子终端中的共享功能
对财务数据进行筛选,以提高共享终端共享数据的效率及对共享终端设定个性化共享数据。
[0162]
s5、根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,通过预设的共享合约对所述需求财务数据进行数据共享。
[0163]
本发明实施例中,所述终端数据需求是根据每个共享终端的功能需求所设定的,如终端数据需求是对目标企业的资产进行统计,则需要获取财务数据中的资产负债表,统计目标企业的流动资产、货币资金、短期投资、应收票据、应收票款等财务数据;或终端数据需求是对目标企业的利润数据进行统计,则需要获取财务数据中的利润表,统计目标企业的营业收入、营业成本、税金及附加、营业税、资源税等财务数据。以及所述需求财务数据为对财务数据的需求,如资产负债表、利润表、现金流量表、固定资产表、科目余额表等。
[0164]
本发明实施例中,所述根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,包括:
[0165]
对所述终端数据需求进行向量转换,得到终端数据需求向量;
[0166]
对所述财务数据进行向量转换,得到财务向量;
[0167]
利用如下的匹配算法逐一计算所述终端数据需求向量与所述财务向量的匹配值:
[0168][0169]
其中,p为所述匹配值,y
ε
为所述终端数据需求向量中第ε个向量值,y
αε
为第α个财务向量中第ε个向量值,d为向量数量,c为所述财务向量的数量;
[0170]
选取所述匹配值最大的财务数据作为所述需求财务数据。
[0171]
详细地,为了对终端数据需求与财务数据进行一一匹配,可将终端数据需求与财务数据都进行向量转换,得到终端数据需求向量及财务向量,其中可通过向量转换模型对终端数据需求及财务数据进行向量转换,其中向量转换模型包括但不限于word2vec模型、bert模型。
[0172]
具体地,利用所述匹配算法逐一将终端数据需求向量与财务向量进行匹配,得到终端数据需求向量与每个财务向量的匹配值,进而选取匹配值最大的财务数据作为需求财务数据。如终端数据需求向量a与财务向量b的匹配值为90,终端数据需求向量a与财务向量c的匹配值为80,终端数据需求向量a与财务向量d的匹配值为95,终端数据需求向量a与财务向e的匹配值为70,若终端数据需求的数量为2个,则按照匹配值从大到小的顺序选取2个财务向量,则选取财务向量d与财务向量b为所述需求财务数据。
[0173]
进一步地,为了实现高效、安全的财务数据共享目标,需要设定共享合约对财务数据进行数据共享操作。
[0174]
本发明实施例中,所述共享合约是指对财务数据共享的约定,即当共享终端结合数据需求选取想要的信息后,共享合约会对共享终端的信息报价进行评估,当信息报价相同时,通过共享验证,则允许共享终端对共享财务数据进行数据操作,当信息报价不满足要求时,则表明共享验证失败,共享无效,为了确保共享后的财务数据始终处于安全状态,可实时撤销共享数据。
[0175]
本发明实施例中,所述通过预设的共享合约对所述需求财务数据进行数据共享,
包括:
[0176]
获取所述需求财务数据的信息报价;
[0177]
根据所述共享合约对所述信息报价进行价值验证,得到共享验证;
[0178]
通过所述共享验证及预设的共享接口将所述需求财务数据发送至预设的共享子终端中进行数据共享。
[0179]
详细地,所述信息报价是共享终端对需求财务数据的价值体现,其中可通过共享终端自定义设定需求财务数据的信息报价,进而通过共享合约中对信息报价的价值验证,可得到共享验证,即当信息报价等于预设的报价阈值时,得到共享验证,当信息报价不等于预设的报价阈值时,则宣布共享无效。
[0180]
具体地,当存在共享验证为共享成功时,通过共享子终端的共享接口接收需求财务数据,以进行数据共享,其中共享子终端是共享终端的一个终端分支只有共享子终端的信息报价满足共享合约时,才能进行财务数据共享。
[0181]
示例性地,当共享子终端的需求财务数据为利润财务数据,可通过对利润财务数据的信息报价进行数据共享,此外,实际应用中,在财务数据云端共享软件中,对于云端共享信息管理,用户可以进行财务数据云端共享系统云端共享信息管理功能的设置操作:编号、名称、类型、时间、备注,也可以进行配置的更新操作,可以点击“+新增信息”按钮来添加新的服务信息,信息可以编辑内容有编号,名称,类型等,并且可以进行云端共享情况分析信息的查看操作:数据综合分析、指数分析、数据分析、数据分析饼图等,在云端共享情况统计功能界面中,用户可以通过查看参数和信息折线图:实际、预计、统计数据,进行财务数据云端共享系统的整体了解和把握的操作。
[0182]
本发明实施例通过对财务数据进行二进制转换,利用混沌密钥生成算法生成转换后的二进制财务数据的密钥序列,进而根据密钥序列对财务数据进行加密,并将加密后的财务数据序列进行乱序处理,有利于提高财务数据的加密程度,实现财务数据的安全共享;根据共享终端的共享请求,确定共享终端的共享权限,进而根据共享权限为共享终端分配密钥序列及伪随机数据乱序序列,有利于防止非法共享终端对数据进行共享,保证数据的安全;根据密钥序列对财务数据进行解密,并根据终端数据需求对解密后的财务数据进行筛选,得到需求财务数据,进而根据共享验证需求财务数据的共享验证,进而实现数据共享,提高数据共享的安全性。因此本发明提出的基于伪随机乱序加密的财务数据共享方法及装置,可以解决进行财务数据共享时的安全性较低的问题。
[0183]
如图4所示,是本发明一实施例提供的基于伪随机乱序加密的财务数据共享装置的功能模块图。
[0184]
本发明所述基于伪随机乱序加密的财务数据共享装置100可以安装于电子设备中。根据实现的功能,所述基于伪随机乱序加密的财务数据共享装置100可以包括密钥序列生成模块101、序列乱序处理模块102、共享权限认证模块103、财务数据解密模块104及数据共享模块105。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
[0185]
在本实施例中,关于各模块/单元的功能如下:
[0186]
所述密钥序列生成模块101,用于获取财务数据,将所述财务数据进行二进制转换,得到二进制财务数据,利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥
序列;
[0187]
所述序列乱序处理模块102,用于利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列;
[0188]
所述共享权限认证模块103,用于获取共享终端的共享请求,提取所述共享请求的共享属性,利用预设的身份认证算法根据所述共享属性认证所述共享终端的共享权限;
[0189]
所述财务数据解密模块104,用于根据所述共享权限将所述密钥序列及所述伪随机数据乱序序列分配至所述共享终端中,所述共享终端根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据;
[0190]
所述数据共享模块105,用于根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,通过预设的共享合约对所述需求财务数据进行数据共享。
[0191]
详细地,本发明实施例中所述基于伪随机乱序加密的财务数据共享装置100中所述的各模块在使用时采用与上述图1至图3中所述的基于伪随机乱序加密的财务数据共享方法一样的技术手段,并能够产生相同的技术效果,这里不再赘述。
[0192]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0193]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0194]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0195]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
[0196]
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0197]
本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
[0198]
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统实施例中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
[0199]
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的
技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
技术特征:
1.一种基于伪随机乱序加密的财务数据共享方法,其特征在于,所述方法包括:s1、获取财务数据,将所述财务数据进行二进制转换,得到二进制财务数据,利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥序列;s2、利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列;s3、获取共享终端的共享请求,提取所述共享请求的共享属性,利用预设的身份认证算法根据所述共享属性认证所述共享终端的共享权限;s4、根据所述共享权限将所述密钥序列及所述伪随机数据乱序序列分配至所述共享终端中,所述共享终端根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据;s5、根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,通过预设的共享合约对所述需求财务数据进行数据共享,其中所述根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,包括:s51、对所述终端数据需求进行向量转换,得到终端数据需求向量;s52、对所述财务数据进行向量转换,得到财务向量;s53、利用如下的匹配算法逐一计算所述终端数据需求向量与所述财务向量的匹配值:其中,p为所述匹配值,y
ε
为所述终端数据需求向量中第ε个向量值,y
αε
为第α个财务向量中第ε个向量值,d为向量数量,c为所述财务向量的数量;s54、选取所述匹配值最大的财务数据作为所述需求财务数据。2.如权利要求1所述的基于伪随机乱序加密的财务数据共享方法,其特征在于,所述将所述财务数据进行二进制转换,得到二进制财务数据,包括:获取目标字符转换字典;根据所述目标字符转换字典将所述财务数据转换为财务字符串;将所述财务字符串进行二进制转换,得到所述二进制财务数据。3.如权利要求1所述的基于伪随机乱序加密的财务数据共享方法,其特征在于,所述利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥序列,包括:利用所述混沌密钥生成算法对所述二进制财务数据的混沌状态空间变量进行迭代,得到混沌状态空间变量,其中所述混沌密钥生成算法为:其中,x
n+1
为第n+1迭代次数的混沌状态空间变量,x
n
为第n迭代次数的混沌状态空间变量,a为第一迭代参数,b为第二迭代参数,u1为第三迭代参数,u2为第四迭代参数;根据预设的序列长度对所述混沌状态空间变量进行选取,得到混沌序列;对所述混沌序列进行量化,得到量化混沌序列;
根据所述量化混沌序列生成所述二进制财务数据的密钥序列。4.如权利要求3所述的基于伪随机乱序加密的财务数据共享方法,其特征在于,所述根据所述量化混沌序列生成所述二进制财务数据的密钥序列,包括:逐一计算所述量化混沌序列中的序列值与预设的序列阈值的混沌差值;当所述混沌差值大于零时,将预设的第一目标值添加至预设的第一流序列中,得到第一目标流序列;当所述混沌差值小于或等于零时,将预设的第二目标值添加至预设的第二流序列中,得到第二目标流序列;按照所述量化混沌序列中的序列值顺序对所述第一目标流序列及所述第二目标流序列进行排序,得到所述密钥序列。5.如权利要求1所述的基于伪随机乱序加密的财务数据共享方法,其特征在于,所述利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,包括:根据所述二进制财务数据生成二进制财务序列;将所述二进制财务序列的序列长度与所述密钥序列的序列长度进行统一化,得到统一化密钥序列;利用如下的所述伪随机加密算法根据所述二进制财务序列及所述统一化密钥序列对所述财务数据进行数据加密,得到加密数据:其中,c
m
为所述加密数据中第m个加密序列值,r
m
为所述统一化密钥序列中第m个密钥序列值,g
m
为所述二进制财务序列中第m个财务序列值;汇集所述加密数据为伪随机财务数据序列。6.如权利要求1所述的基于伪随机乱序加密的财务数据共享方法,其特征在于,所述通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列,包括:按照预设的列维度对所述伪随机财务数据序列进行二维化,得到伪随机财务数据方阵;根据所述随机乱序算法对所述伪随机财务数据方阵的数据位置进行乱序处理,得到伪随机财务数据乱序方阵:其中,r
ij
为所述伪随机财务数据方阵中第i行第j列的序列值,r
k
为所述伪随机财务数据序列中第k个序列值,n为所述伪随机财务数据序列的序列数量,mod为取余函数;按照所述列维度将所述伪随机财务数据乱序方阵转换为伪随机财务数据乱序序列。7.如权利要求1所述的基于伪随机乱序加密的财务数据共享方法,其特征在于,所述利用预设的身份认证算法根据所述共享属性认证所述共享终端的共享权限,包括:根据所述共享属性生成所述共享终端的共享权限验证向量;
利用如下的所述身份认证算法根据所述共享权限验证向量计算所述共享终端的权限值:其中,b
u
为第u个共享终端的权限值,为有限域中的随机非零元素,θ
uτ
为第u个共享终端中所述共享权限验证向量中第τ个验证向量值,β
v
为第v个共享权限验证向量的非零元素数量,a
uτ
为第u个共享终端中所述共享权限验证向量第τ个验证向量值对应的验证随机数,q为共享权限验证向量的数量,t为验证时间戳;当所述权限值为零时,根据所述权限值生成所述共享终端的共享权限。8.如权利要求1所述的基于伪随机乱序加密的财务数据共享方法,其特征在于,所述根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据,包括:将所述伪随机数据乱序序列转换为伪随机数据正序序列;利用如下的解密算法根据所述密钥序列对所述伪随机数据正序序列进行解密,得到解密数据:其中,j
m
为第m个解密数据,f
m
为所述伪随机数据正序序列中第m个序列值,h
m
为所述密钥序列中第m个密钥序列值;汇集所述解密数据为二进制解密序列,将所述二进制解密序列转换为所述财务数据。9.如权利要求1所述的基于伪随机乱序加密的财务数据共享方法,其特征在于,所述通过预设的共享合约对所述需求财务数据进行数据共享,包括:获取所述需求财务数据的信息报价;根据所述共享合约对所述信息报价进行价值验证,得到共享验证;通过所述共享验证及预设的共享接口将所述需求财务数据发送至预设的共享子终端中进行数据共享。10.一种基于伪随机乱序加密的财务数据共享装置,其特征在于,所述装置包括:密钥序列生成模块,用于获取财务数据,将所述财务数据进行二进制转换,得到二进制财务数据,利用预设的混沌密钥生成算法生成所述二进制财务数据的密钥序列;序列乱序处理模块,用于利用预设的伪随机加密算法根据所述密钥序列对所述财务数据进行数据加密,得到伪随机财务数据序列,通过预设的随机乱序算法对所述伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列;共享权限认证模块,用于获取共享终端的共享请求,提取所述共享请求的共享属性,利用预设的身份认证算法根据所述共享属性认证所述共享终端的共享权限;财务数据解密模块,用于根据所述共享权限将所述密钥序列及所述伪随机数据乱序序列分配至所述共享终端中,所述共享终端根据所述密钥序列对所述伪随机数据乱序序列进行解密,得到财务数据;数据共享模块,用于根据预设的终端数据需求对所述财务数据进行筛选,得到需求财务数据,通过预设的共享合约对所述需求财务数据进行数据共享。
技术总结
本发明涉及数据处理技术领域,揭露了一种基于伪随机乱序加密的财务数据共享方法及装置,包括:将财务数据进行二进制转换,得到二进制财务数据,生成二进制财务数据的密钥序列;根据密钥序列对财务数据进行数据加密,得到伪随机财务数据序列,对伪随机财务数据序列进行乱序处理,得到伪随机财务数据乱序序列;提取共享请求的共享属性,根据共享属性认证共享终端的共享权限;根据共享权限将密钥序列及伪随机数据乱序序列分配至共享终端中,根据密钥序列对伪随机数据乱序序列进行解密,得到财务数据;根据终端数据需求对财务数据进行筛选,得到需求财务数据,通过共享合约对需求财务数据进行数据共享。本发明可以提高财务数据共享的安全性。安全性。安全性。
技术研发人员:李天海 罗杰 冯志辉
受保护的技术使用者:深圳市海德盈富信息技术策划有限公司
技术研发日:2023.05.04
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/