基于哈希加密算法和量子密匙的智慧共享财务平台及系统转让专利

申请号 : CN202210339607.7

文献号 : CN114491610B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蓝飞金翔刘明辉杨仁标柴小康戴黎沈华强孙泉辉王海庆翁凌略徐文迪黄建英张冰野郁静蒋嘉明龙瓯燕聂海涛朱海军包江雪

申请人 : 国网浙江省电力有限公司

摘要 :

本发明提供一种基于哈希加密算法和量子密匙的智慧共享财务平台及系统,包括:中台接收数据发送终端发送的第一财务数据,根据所述第一财务数据的类型信息选择相对应的第一哈希加密算法对所述第一财务数据进行计算得到第一哈希值;中台接收量子服务器发送的量子加密公钥,根据所述量子加密公钥对第一财务数据加密处理得到第二财务数据,根据第二哈希加密算法对第二财务数据进行计算得到第二哈希值;中台对所述第一哈希值和第二哈希值进行组合得到第一组合哈希值,中台调取第三哈希加密算法对所述第一组合哈希值计算得到第三哈希值;中台根据所述第一哈希值、第二哈希值以及第三哈希值生成哈希表,将所述哈希表以及第二财务数据发送至数据接收端。

权利要求 :

1.基于哈希加密算法和量子密匙的智慧共享财务平台,其特征在于,包括中台以及与所述中台连接的量子服务器,通过以下步骤实现财务信息基于智慧共享财务平台在数据发送终端和数据接收端之间进行共享传输,包括:中台接收数据发送终端发送的第一财务数据,根据所述第一财务数据的类型信息选择相对应的第一哈希加密算法对所述第一财务数据进行计算得到第一哈希值;

中台接收量子服务器发送的量子加密公钥,根据所述量子加密公钥对所述第一财务数据加密处理得到第二财务数据,根据所述第二财务数据的类型信息选择相对应的第二哈希加密算法对所述第二财务数据进行计算得到第二哈希值;

中台对所述第一哈希值和第二哈希值进行组合得到第一组合哈希值,中台调取第三哈希加密算法对所述第一组合哈希值计算得到第三哈希值;

中台根据所述第一哈希值、第二哈希值以及第三哈希值生成哈希表,将所述哈希表以及第二财务数据发送至数据接收端,中台发送密钥指令至量子服务器,量子服务器基于所述密钥指令将与所述量子加密公钥对应的量子加密私钥发送至数据接收端;

在中台接收数据发送终端发送的第一财务数据,根据所述第一财务数据的类型信息选择相对应的第一哈希加密算法对所述第一财务数据进行计算得到第一哈希值的步骤中,具体包括:若所述第一财务数据为文字类型信息,则选择第一类型的第一哈希加密算法;

将所述第一财务数据转换为文字字符串,根据所述第一类型的第一哈希加密算法对所述文字字符串进行计算得到第一哈希值;

在将所述第一财务数据转换为文字字符串,根据所述第一类型的第一哈希加密算法对所述文字字符串进行计算得到第一哈希值的步骤中,具体包括:随机选取第一财务数据中目标数量的多个文字表格,对所选取的多个文字表格分别添加第一标签并进行排序得到第一排序结果,每个文字表格内会具有相应的财务数值;

对多个文字表格分别添加第一标签并进行排序得到第一排序结果的事件进行记录,生成第一监听信息;

将多个文字表格按照第一排序结果进行排序后,对多个文字表格构成的文字字符串进行第一类型的第一哈希加密算法的计算,得到第一哈希值,对所述第一监听信息和第一哈希值进行绑定;

在中台接收数据发送终端发送的第一财务数据,根据所述第一财务数据的类型信息选择相对应的第一哈希加密算法对所述第一财务数据进行计算得到第一哈希值的步骤中,具体包括:若所述类型信息为图像类型信息,则选择第二类型的第一哈希加密算法;

将所述第一财务数据转换为图像字符串,根据所述第二类型的第一哈希加密算法对所述图像字符串进行计算,得到第一哈希值;

在将所述第一财务数据转换为图像字符串,根据所述第二类型的第一哈希加密算法对所述图像字符串进行计算得到第一哈希值的步骤中,具体包括:随机选取第一财务数据中目标数量的多个图像,对所选取的多个图像分别添加第二标签并进行排序得到第二排序结果,每个图像内会具有相应的财务数值;

对多个图像分别添加第二标签并进行排序得到第二排序结果的事件进行记录,生成第二监听信息;

将多个图像按照第二排序结果进行排序后,对多个图像构成的图像字符串进行第二类型的第一哈希加密算法的计算,得到第一哈希值,对所述第二监听信息和第一哈希值进行绑定;

通过以下步骤确定目标数量,包括:

获取第一财务数据中财务信息所对应的文档的数量值以及每个文档的数据值,所述文档为文字表格或图像中的任意一种;

获取当前时刻中台的当前处理量值和当前缓存量值;

根据第一财务数据中文档的数量值、每个文档的数据值生成数据评价值,根据所述中台的当前处理量值和当前缓存量值生成处理评价值,根据所述数据评价值和处理评价值得到目标数量;

在根据第一财务数据中文档的数量值、每个文档的数据值生成数据评价值,根据所述中台的当前处理量值和当前缓存量值生成处理评价值,根据所述数据评价值和处理评价值得到目标数量的步骤中,具体包括:基于预设的数据转换系数、所有文档的数据值进行计算得到数据评价值,基于预设的处理量转换值、缓存量转换值、当前处理量值以及当前缓存量值得到处理评价值,根据第一权重值、第二权重值分别对数据评价值和处理评价值进行加权、并与基准数量值相乘得到目标数量;

通过以下第一公式计算初步的目标数量,

其中, 为初步目标数量的数值, 为第一权重值, 为数据评价值, 为第二权重值, 为处理评价值,为基准数量值, 为数量标准值, 为第一财务数据中文档的数量值, 为第 个文档的数据值, 为数据转换系数, 为文档的上限值, 为当前处理量值, 为标准处理量值, 为处理量转换值, 为当前缓存量值, 为标准缓存量值,为缓存量转换值;

若初步的目标数量为整数,则将所述初步的目标数量作为最终的目标数量;

若初步的目标数量不为整数,则对所述初步的目标数量按照四舍五入方式处理得到整数的目标数量。

2.根据权利要求1所述的基于哈希加密算法和量子密匙的智慧共享财务平台,其特征在于,在中台接收量子服务器发送的量子加密公钥,根据所述量子加密公钥对所述第一财务数据加密处理得到第二财务数据,根据所述第二财务数据的类型信息选择相对应的第二哈希加密算法对所述第二财务数据进行计算得到第二哈希值的步骤中,具体包括:若判断第二财务数据进行加密处理后,则选取第二哈希加密算法;

将加密后的第二财务数据转换为融合字符串,根据所述第二哈希加密算法对融合字符串进行计算,得到第二哈希值。

3.根据权利要求1所述的基于哈希加密算法和量子密匙的智慧共享财务平台,其特征在于,还包括训练模块,基于所述训练模块对基准数量值进行调整,包括以下步骤:接收用户主动输入的目标数量,将用户主动输入的目标数量与所计算的目标数量比对得到比对值;

根据所述比对值对所述的基准数量值进行调整。

4.基于哈希加密算法和量子密匙的智慧共享财务系统,包括权利要求1至3中任意一项所述的基于哈希加密算法和量子密匙的智慧共享财务平台,所述数据接收端通过以下步骤对第二财务数据进行解密及验证第一财务数据的正确性,其特征在于,所述数据接收端接收中台发送的哈希表和第二财务数据;

所述数据接收端接收量子服务器发送的量子加密私钥;

所述数据接收端提取所述哈希表中的第一哈希值和第二哈希值,基于第三哈希加密算法对所述第一哈希值和第二哈希值计算得到第四哈希值;

若所述第四哈希值与所述第三哈希值相对应,则认定所述第一哈希值和第二哈希值正确,根据第二哈希加密算法对所述第二财务数据进行计算得到第五哈希值;

若所述第五哈希值与所述第二哈希值相对应,则认定所述第二财务数据正确,调取接收的量子加密私钥对所述第二财务数据解密得到第一财务数据;

基于第一哈希加密算法对所述第一财务数据进行计算得到第六哈希值,若所述第六哈希值与所述第一哈希值相对应,则判断数据接收端所接收的第一财务数据正确。

说明书 :

基于哈希加密算法和量子密匙的智慧共享财务平台及系统

技术领域

[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] 图1为基于哈希加密算法和量子密匙的智慧共享财务平台的结构图;
[0050] 图2为基于哈希加密算法和量子密匙的智慧共享财务平台的第一种实施方式的流程图;
[0051] 图3为基于哈希加密算法和量子密匙的智慧共享财务平台的第二种实施方式的流程图。

具体实施方式

[0052] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053] 本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0054] 应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0055] 应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0056] 应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含A、B和C”、“包含A、B、C”是指A、B、C三者都包含,“包含A、B或C”是指包含A、B、C三者之一,“包含A、B和/或C”是指包含A、B、C三者中任1个或任2个或3个。
[0057] 应当理解,在本发明中,“与A对应的B”、“与A相对应的B”、“A与B相对应”或者“B与A相对应”,表示B与A相关联,根据A可以确定B。根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其他信息确定B。A与B的匹配,是A与B的相似度大于或等于预设的阈值。
[0058] 取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。
[0059] 下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0060] 本发明提供一种基于哈希加密算法和量子密匙的智慧共享财务平台,如图1所示智慧共享财务平台的连接结构示意图。智慧共享财务平台包括中台以及与所述中台连接的量子服务器。智慧共享财务平台包括中台,中台分别与多个数据发送终端和数据接收端连接,可以这样理解,数据发送端可以认为是公司内部的终端,即数据发送端可以与中台通过内部网络连接,数据接收端可以是公司外部的终端,数据接收端可以与中台通过外部网络连接,当需要将财务数据进行外传时,需要通过终端对数据发送端内的财务数据进行处理,中台对数据处理后发送至数据接收端。
[0061] 量子服务器可以具有两种方式,一种是公司自建的,一种是与第三方合作建立的。公司自建的量子服务器可以是属于公司内网的设备,但是也需要与外网连接,此时量子服务器向中台发送量子加密公钥时可以通过内网传输。与第三方合作建立的量子服务器在向中台发送量子密钥时也需要与外网连接,所以对于量子服务的配置方式本发明不作任何限定,可以根据实际的场景进行设定。
[0062] 本发明提供的技术方案,通过以下步骤实现财务信息基于智慧共享财务平台在数据发送终端和数据接收端之间进行共享传输,如图2所示,包括:
[0063] 步骤S110、中台接收数据发送终端发送的第一财务数据,根据所述第一财务数据的类型信息选择相对应的第一哈希加密算法对所述第一财务数据进行计算得到第一哈希值。本发明提供的技术方案,中台首先会接收数据发送终端发送的第一财务数据,第一财务数据会包括多个第一财务信息,第一财物信息可以是年度纳税申报表、资产负债表、利润表、明细账、序时账等等。再实际的使用过程中,财务信息的表现形式有很多种,例如说表格形式(EXCEL表格)、图像形式(财务数值的扫描件),可以根据不同的需求、场景传递不同类型信息的财务信息。本发明会根据财务数据的类型信息的不同采取不同的计算第一哈希值的方式。
[0064] 本发明提供的技术方案,在一个可能的实施方式中,步骤S110具体包括:
[0065] 若所述第一财务数据转换为文字类型信息,则选择第一类型的第一哈希加密算法,所述第一类型的第一哈希加密算法为 算法、 算法以及 算法中的任意一种。一般来说,加密前的数据量会小于加密后的数据量,所以此时在计算第一哈希加密算法得到第一哈希值的碰撞率就会较低,所以本发明会可以选择 算法、 算法以及
算法作为第一哈希加密算法。
[0066] 将所述第一财务数据转换为文字字符串,根据所述第一类型的第一哈希加密算法对所述文字字符串进行计算得到第一哈希值。本发明会首先将第一财务数据转换为文字字符串,在计算机语言中,所有的文档、数据都是由代码、字符构成,本发明会对第一财务数据所对应的文字字符串进行获取,即将Excel形式的第一财务数据转换为文字字符串,此时该文字字符串即能够代表相应的第一财务数据。本发明会根据第一类型的第一哈希加密算法对所述文字字符串进行计算得到第一哈希值,此时的第一哈希值的哈希值长度较短,关于第一哈希值的哈希值长度与第一哈希加密算法之间的对应关系如表1所示。
[0067]
[0068] 本发明提供的技术方案,在将所述第一财务数据转换为文字字符串,根据所述第一类型的第一哈希加密算法对所述文字字符串进行计算得到第一哈希值的步骤中,具体包括:
[0069] 随机选取第一财务数据中目标数量的多个文字表格,对所选取的多个文字表格分别添加第一标签并进行排序得到第一排序结果,每个文字表格内会具有相应的财务数值。本发明提供的技术方案,会随机选取多个文字表格,例如说第一财务数据中包括财务信息1至财务信息6,本发明会随机从6个财务信息中选择目标数量的多个文字表格,目标数量可以是2,则例如随机选择的财务信息为财务信息3和财务信息5,本发明会对财务信息3和财务信息5分别添加第一标签,第一标签可以是字母,例如A、B、C、D等等。本发明在文字表格添加第一标签时可以是随机添加的,例如财务信息3添加的第一标签为A、财务信息5添加的第一标签为B。本发明可以按照第一标签的排序顺序对文字表格进行排序,第一标签的排序顺序为AB,则此时第一排序结果即为财务信息3‑财务信息5。每个文字表格内会具有相应的财务数值,例如文字表格为年度纳税申报表,则年度应纳税额所对应的数值即为财务数值。
[0070] 对多个文字表格分别添加第一标签并进行排序得到第一排序结果的事件进行记录,生成第一监听信息。本发明会对添加第一标签、得到第一排序结果的事件进行记录,进而生成相应的第一监听信息(数据接收终端),该第一监听消息用于使数据接收端能够确定第一哈希值的生成方式,进而在验证第一哈希值时能够根据相同的方式进行验证。
[0071] 将多个文字表格按照第一排序结果进行排序后,对多个文字表格构成的文字字符串进行第一类型的第一哈希加密算法的计算,得到第一哈希值,对所述第一监听信息和第一哈希值进行绑定。本发明提供的技术方案,会根据第一排序结果得到相对应的文字字符串,此时的文字字符串的字符内容可以是根据财务信息3和财务信息5得到的,文字字符串的字符顺序可以是根据财务信息3和财务信息5的排序顺序得到的。本发明会通过第一类型的第一哈希加密算法对所选取的文字表格进行计算,得到第一哈希值,并将第一哈希值和第一监听信息进行绑定,使得本发明会告知数据接收端第一哈希值的生成方式,使得数据接收端能够对第一财务数据进行正常的验证。
[0072] 本发明提供的技术方案,能够通过第一哈希值对第一财务数据的正确性进行验证,本发明在生成第一哈希值时,为了降低中台的数据处理量,会随机选择财务数据中目标数量的财务信息,并不会选择财务数据中所有的财务信息,进而降低了生成第一哈希值的数据处理量。一般来说,在第一财务数据发生变化时,第一财务数据内的多个财务信息大概率都会受到影响,所以本发明可以通过随机确定的部分财务信息反映出所有财务信息的完整性,保障所有财务信息都是未收到影响的。
[0073] 本发明提供的技术方案,在另一个可能的实施方式中,步骤S110具体包括:
[0074] 若所述类型信息为图像类型信息,则选择第二类型的第一哈希加密算法,所述第一类型的第一哈希加密算法为 算法、 算法以及 算法中的任意一种。一般来说,加密前的数据量会小于加密后的数据量,所以此时在计算第一哈希加密算法得到第一哈希值的碰撞率就会较低,所以本发明会可以选择 算法、 算法以及
算法作为第一哈希加密算法。
[0075] 将所述第一财务数据转换为图像字符串,根据所述第二类型的第一哈希加密算法对所述图像字符串进行计算得到第一哈希值。本发明会首先将第一财务数据转换为图像字符串,在计算机语言中,所有的图像都是由代码、字符构成,本发明会对第一财务数据所对应的图像字符串进行获取,即将图像形式的第一财务数据转换为图像字符串,此时该图像字符串即能够代表相应的第一财务数据。本发明会根据第二类型的第一哈希加密算法对所述图像字符串进行计算得到第一哈希值,此时的第一哈希值的哈希值长度较短,关于第一哈希值的哈希值长度与第一哈希加密算法之间的对应关系如表2所示。
[0076]
[0077] 其中,第一类型和第二类型的第一哈希加密算法可以是相同的算法,也可以是不同的算法。
[0078] 本发明提供的技术方案,在将所述第一财务数据转换为图像字符串,根据所述第二类型的第一哈希加密算法对所述图像字符串进行计算得到第一哈希值的步骤中,具体包括:
[0079] 随机选取第一财务数据中目标数量的多个图像,对所选取的多个图像分别添加第二标签并进行排序得到第二排序结果,每个图像内会具有相应的财务数值。本发明提供的技术方案,会随机选取多个图像,例如说第一财务数据中包括财务信息1至财务信息6,本发明会随机从6个财务信息中选择目标数量的多个图像,目标数量可以是2,则例如随机选择的财务信息为财务信息3和财务信息5,本发明会对财务信息3和财务信息5分别添加第一标签,第一标签可以是字母,例如A、B、C、D等等。本发明在图像添加第一标签时可以是随机添加的,例如财务信息3添加的第一标签为A、财务信息5添加的第一标签为B。本发明可以按照第一标签的排序顺序对图像进行排序,第一标签的排序顺序为AB,则此时第一排序结果即为财务信息3‑财务信息5。每个图像内会具有相应的财务数值,例如图像为年度纳税申报表,则年度应纳税额所对应的数值即为财务数值。
[0080] 对多个图像分别添加第二标签并进行排序得到第二排序结果的事件进行记录,生成第二监听信息。本发明会对添加第二标签、得到第二排序结果的事件进行记录,进而生成相应的第二监听信息,该第二监听消息用于使数据接收端能够确定第一哈希值的生成方式,进而在验证第一哈希值时能够根据相同的方式进行验证。
[0081] 将多个图像按照第二排序结果进行排序后,对多个图像构成的图像字符串进行第二类型的第一哈希加密算法的计算,得到第一哈希值,对所述第二监听信息和第一哈希值进行绑定。本发明提供的技术方案,会根据第二排序结果得到相对应的图像字符串,此时的图像字符串的字符内容可以是根据财务信息3和财务信息5得到的,图像字符串的字符顺序可以是根据财务信息3和财务信息5的排序顺序得到的。本发明会通过第二类型的第一哈希加密算法对所选取的图像进行计算,得到第一哈希值,并将第一哈希值和第二监听信息进行绑定,使得本发明会告知数据接收端第一哈希值的生成方式,使得数据接收端能够对第一财务数据进行正常的验证。
[0082] 一般来说,图像类型信息的财务数据会大于文字表格类型信息的财务数据,所以在选择第一类型的第一哈希加密算法和第二类型的第一哈希加密算法时,可以使第二类型的第一哈希加密算法所得到的哈希值长度大于第一类型的第一哈希加密算法所得到的哈希值长度,进而使得本发明可以根据碰撞率的可能性调整不同类型的数据匹配不同的哈希加密算法。
[0083] 步骤S120、中台接收量子服务器发送的量子加密公钥,根据所述量子加密公钥对所述第一财务数据加密处理得到第二财务数据,根据所述第二财务数据的类型信息选择相对应的第二哈希加密算法对所述第二财务数据进行计算,得到第二哈希值。本发明提供的技术方案,中台会接收量子服务器发送的量子加密公钥,通过该量子加密公钥能够对第一财务数据加密处理得到第二财务数据,本发明可以根据第二财务数据的类型信息选择相对应的第二哈希加密算法,类型信息可以看做是一个触发条件,即当计算加密后的数据时,即判断选择第二哈希加密算法,第二哈希加密算法可以如表2所示。本发明会通过第二哈希加密算法对第二财务数据进行计算得到第二哈希值,使得数据接收端可以通过第二哈希值对第二财务数据的正确性进行验证。
[0084] 本发明提供的技术方案,在一个可能的实施方式中,步骤S120具体包括:
[0085] 若判断第二财务数据进行加密处理后,则选取第二哈希加密算法,所述第二哈希加密算法为 算法、 算法以及 算法中的任意一种。本发明提供的技术方案,会在第二财务数据进行加密处理后,认为此时第二财务数据的类型信息即与第二哈希加密算法相对应,本发明可以在 算法、 算法以及 算法选择一
个相应的算法。
[0086] 将加密后的第二财务数据转换为融合字符串,根据所述第二哈希加密算法对融合字符串进行计算得到第二哈希值。本发明会将加密后的第二财务数据转换为融合字符串,此时的融合字符串即具有第一财务数据的字符信息、也包括了量子加密公钥的字符信息,此时计算所得到的第二哈希值可以对加密后的第二财务数据的准确性进行验证。
[0087] 本发明提供的技术方案,在一个可能的实施方式中,通过以下步骤确定目标数量,如图3所示,包括:
[0088] 步骤S210、获取第一财务数据中财务信息所对应的文档的数量值以及每个文档的数据值,所述文档为文字表格或图像中的任意一种。本发明提供的技术方案,会将每个财务信息作为一个文档,该文档可以是上述的文字表格,也可以是图像,本发明获取文档的数量值以及每个文档的数据值。
[0089] 步骤S220、获取当前时刻中台的当前处理量值和当前缓存量值。在对第一财务数据进行计算之前,本发明会得到当前时刻中台的工作状态,通过中台的当前处理量值和当前缓存量值可以反应出中台的工作状态,该当前处理量值可以看作是剩余处理量的CPU占有率,例如说当前的CPU占用率为百分之30,则此时当前处理量值即为CPU占有率的百分之70,即CPU百分之70的计算力、计算量是闲置的。当前缓存量值可以看做是在当前时刻缓存的剩余量值,例如缓存空间为2GB,此时缓存空间已经占用1GB,则此时当前缓存量量值可以是剩余的未被占用的1GB。
[0090] 步骤S230、根据第一财务数据中文档的数量值、每个文档的数据值生成数据评价值,根据所述中台的当前处理量值和当前缓存量值生成处理评价值,根据所述数据评价值和处理评价值得到目标数量。本发明提供的技术方案,会根据第一财务数据中文档的数量值、每个文档的数据值生成数据评价值,该数据评价值能够对所需要处理的第一财务数据的数据量进行评价,一般来说,第一财务数据的数据量越大,则此时需要处理的财务信息就越多,此时本发明需要确定的目标数量应当就越多;相反的,第一财务数据的数据量越小,则此时需要处理的财务信息就越小,此时本发明需要确定的目标数量应当就越小,使得本发明在确定目标数量时是根据第一财务数据得到的。本发明会根据中台的当前处理量值和当前缓存量值生成处理评价值,处理评价值越大,则证明此时中台的状态越好,数据处理能力越强,则此时可以处理较多的数据,所以此时可以将目标数量调高;相反的,如果处理评价值越小,则证明此时中台的状态较差,数据处理能力较弱,则此时可以处理较少的数据,所以此时可以将目标数量调低,使得本发明在确定目标数量时是根据中台的状态得到的。
[0091] 本发明提供的技术方案,在一个可能的实施方式中,在根据第一财务数据中文档的数量值、每个文档的数据值生成数据评价值,根据所述中台的当前处理量值和当前缓存量值生成处理评价值,根据所述数据评价值和处理评价值得到目标数量的步骤中,具体包括:
[0092] 基于预设的数据转换系数、所有文档的数据值进行计算得到数据评价值,基于预设的处理量转换值、缓存量转换值、当前处理量值以及当前缓存量值得到处理评价值,根据第一权重值、第二权重值分别对数据评价值和处理评价值进行加权、并与基准数量值相乘得到目标数量。
[0093] 通过以下第一公式计算初步目标数量,
[0094]
[0095] 其中, 为初步目标数量的数值, 为第一权重值, 为数据评价值, 为第二权重值, 为处理评价值,为基准数量值, 为数量标准值, 为第一财务数据中文档的数量值, 为第 个文档的数据值,  为数据转换系数, 为文档的上限值, 为当前处理量值, 为标准处理量值, 为处理量转换值, 为当前缓存量值, 为标准缓存量值, 为缓存量转换值。
[0096] 本发明提供的技术方案,可以通过 计算数据评价值,通过可以得到所有文档的平均数据值,通过 可以得到文档的数量值的趋势值,在文档的平均数据值、文档的数量值越大时,则相对应的初步目标数量越大,通过数据转换系数可以对平均数据值以及数量值的趋势值进行转换计算,使得所得到的数据评价值是满足相应数量级要求的数值。
[0097] 本发明提供的技术方案,可以通过 计算处理评价值,标准处理量值 以及标准缓存量值 可以是预先设置的,如果当前处理量值以及当前缓存量值越
大,则 越大;相反的,如果当前处理量值以及当前缓存量值越小,则
越小。通过处理评价值可以对中台当前的状态进行评价,处理评价值越大
则中台当前的状态越好。
[0098] 本发明提供的技术方案,会预先设置一个基准数量值,基准数量值可以是2。一般来说, 是大于1的数,所以初步目标数量一般会大于2。通过以上的第一计算公式,使得本发明可以根据第一财务数据的财务信息的数量值、数据值的不同对基准数量值的偏移进行计算,可以根据中台在当前时刻的处理状态的不同对基准数量值的偏移进行计算,使得本发明在计算目标数量时同时参考多个维度的信息、数据,在保障中台稳定工作的前提下,最大程度的选取计算第一哈希值的财务信息的样本,保障第一财务数据验证时的准确性。
[0099] 若所述初步目标数量为整数,则将所述初步目标数量作为最终的目标数量。在计算初步数量时,如果初步目标数量为整数,本发明会直接将初步目标数量作为最终的目标数量。
[0100] 若所述初步目标数量不为整数,则对所述初步目标数量按照四舍五入方式处理得到整数的目标数量。在计算初步数量时,如果初步目标数量不为整数,则此时需要对初步目标数量进行整数化处理,整数化处理的方式可以是通过四舍五入的方式对初步目标数量进行计算、调整,得到整数的目标数量。
[0101] 本发明提供的技术方案,在一个可能的实施方式中,还包括训练模块,基于所述训练模块对所述第一公式计算进行训练、基准数量值进行调整,包括以下步骤:
[0102] 接收用户主动输入的目标数量,将用户主动输入的目标数量与所计算的目标数量比对得到比对值。本发明在计算目标数量时,都是按照初始化的基准数量值进行计算的,对于严格要求的数据传输场景中,为了保障财务数据的准确性,用户可能会主动干预对目标数量进行调整,此时本发明会根据用户主动输入的目标数量与所计算的目标数量比对得到比对值,该比对值可以看作是本发明在计算目标数量时与管理员、用户想要确定的数量之间的差异,如果差异越大,则证明此时所计算的目标数量与管理员、用户心理预期的目标数量相差越大。
[0103] 根据所述比对值对所述第一公式中的基准数量值进行调整,通过第二公式计算调整后的基准数量值,
[0104] 其中, 为用户主动输入的目标数量, 为计算的目标数量, 为调整后的基准数量值, 第一调整权重值, 为第二调整权重值。
[0105] 本发明提供的技术方案,会根据第二公式进行计算,对第一公式中的基准数量值进行调整,使得调整后的基准数量值更符合用户、管理员所需要的计算场景,使得下次计算目标数量时更加的符合用户、管理员的预期,提高了目标数量计算的准确性。
[0106] 步骤S130、中台对所述第一哈希值和第二哈希值进行组合得到第一组合哈希值,中台调取第三哈希加密算法对所述第一组合哈希值计算得到第三哈希值。在第一哈希值和第二哈希值传输的过程中,第一哈希值和第二哈希值也可能会出现损坏的情况,本发明为了确保第一哈希值和第二哈希值的准确性,会对第一哈希值和第二哈希值进行组合,第一哈希值和第二哈希值的组合方式可以看作时将第一哈希值和第二哈希值的字符排序,本发明会在第一哈希值和第二哈希值组合后得到第一组合哈希值,此时中台会调取第三哈希加密算法对第一组合哈希值计算得到第三哈希值进行,此时的第三哈希值能够对第一组合哈希值的正确性进行验证,进而使得数据接收端可以根据第三哈希值对第一组合哈希值、第一哈希值和第二哈希值进行验证。进而确保所传输的第一财务数据的准确性。
[0107] 步骤S140、中台根据所述第一哈希值、第二哈希值以及第三哈希值生成哈希表,将所述哈希表以及第二财务数据发送至数据接收端,中台发送密钥指令至量子服务器,量子服务器基于所述密钥指令将与所述量子加密公钥对应的量子加密私钥发送至数据接收端。本发明提供的技术方案,中台会对第一哈希值、第二哈希值以及第三哈希值生成哈希表,并将相应的哈希表和第二财务数据同时发送至数据接收端。在这之前、或者是与此同时,中台发送密钥指令至量子服务器,密钥指令可以是指示量子服务器将量子加密私钥发送至相应的数据接收端。量子服务器在接收到密钥指令后,会将相应的量子加密私钥发送至数据接收端,该种方式可以分布式的发送加密数据和量子加密私钥,使得某一个传输链路被破坏时,加密数据(第二财务数据)以及量子加密私钥不会被同时截取,保障加密数据(第二财务数据)的安全性。数据发送端和数据接收端可以存在多个,一个数据发送端可以基于中台分别向多个数据接收端发送相应的信息、数据。
[0108] 本发明提供的技术方案,还提供一种基于哈希加密算法和量子密匙的智慧共享财务系统,包括上述的基于哈希加密算法和量子密匙的智慧共享财务平台,所述数据接收端通过以下步骤对第二财务数据进行解密及验证第一财务数据的正确性,
[0109] 所述数据接收端接收中台发送的哈希表和第二财务数据。数据接收端会接收中台发送的哈希表和第二财务数据,哈希表可以对第二财务数据进行验证,哈希表可以不被加密,因为不法分子并无法通过哈希表来得到财务数据,但是数据接收端可以通过哈希表内的哈希值对第二财务数据中的各个数据、信息进行验证。
[0110] 所述数据接收端接收量子服务器发送的量子加密私钥。数据接收端会接收量子服务器发送的量子加密私钥。量子服务器发送量子加密私钥的时刻本发明不做任何限定,可以是在向中台发送量子加密公钥的同时向数据接收端发送量子加密私钥,也可以是在向中台发送量子加密公钥后,再向数据接收端发送量子加密私钥。
[0111] 所述数据接收端提取所述哈希表中的第一哈希值和第二哈希值,基于第三哈希加密算法对所述第一哈希值和第二哈希值计算得到第四哈希值。一般来说,数据接收端计算哈希值的顺序可以是与中台生产哈希值的顺序相反。数据接收端在接收到哈希表和第二财务数据后,数据接收端首先会通过第三哈希加密算法对第一哈希值和第二哈希值计算得到第四哈希值,在此过程中,也会先将第一哈希值和第二哈希值进行组合得到第二组合哈希值,然后根据第三哈希加密算法对第二组合哈希值计算得到相对应的第四哈希值,通过第三哈希值和第四哈希值之间的关系可以对第一哈希值和第二哈希值的准确性进行验证。
[0112] 若所述第四哈希值与所述第三哈希值相对应,则认定所述第一哈希值和第二哈希值正确,根据第二哈希加密算法对所述第二财务数据进行计算得到第五哈希值。如果第四哈希值与第三哈希值相等,则认为此时第四哈希值与第三哈希值相对应,此时第一哈希值和第二哈希值可以认为是正确的,可以通过第一哈希值和第二哈希值来验证第二财务数据、第一财务数据的真实性。本发明会根据第二哈希加密算法对所述第二财务数据进行计算得到第五哈希值,通过第五哈希值来验证基于量子加密公钥对第一财务数据加密后的第二财务数据的正确性,进而确保数据接收端所接收到的第二财务数据时稳定的、加密后的第二财务数据。计算第二哈希值和第五哈希值的算法是相同的算法。
[0113] 若所述第五哈希值与所述第二哈希值相对应,则认定所述第二财务数据正确,调取接收的量子加密私钥对所述第二财务数据解密得到第一财务数据。在第五哈希值与第二哈希值相对应时,数据接收端可以认为其所接收的第二财务数据与中台发送的第二财务数据是相同的,此时本发明会根据量子加密私钥对第二财务数据解密得到第一财务数据。
[0114] 基于第一哈希加密算法对所述第一财务数据进行计算得到第六哈希值,若所述第六哈希值与所述第一哈希值相对应,则判断数据接收端所接收的第一财务数据正确。本发明在得到第一财务数据后,会根据第一哈希加密算法对第一财务数据进行计算得到第六哈希值,在第六哈希值与第一哈希值相对应、相同时,则证明此时数据接收端所接收的第一财务数据是正确的。计算第六哈希值和第一哈希值的算法是相同的算法。
[0115] 由于第一哈希值会与第一监听信息或第二监听信息进行绑定,所以数据接收端可以根据第一监听信息或第二监听信息得到第一哈希值的生成方式,并调取第一监听信息或第二监听信息所存储的第一标签、第一排序结果或第二标签、第二排序结果,并根据第一标签、第一排序结果或第二标签、第二排序结果选择相对应的财务信息进行排序、计算,该种方式降低了第一哈希值计算时的数据量,在保障第一财务数据能够核对的前提下,提高了本发明所提供的技术方案的鲁棒性。
[0116] 在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:
Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0117] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。