一种金融数据安全存储方法与流程

未命名 09-17 阅读:87 评论:0


1.本发明涉及安全存储技术领域,具体涉及一种金融数据安全存储方法。


背景技术:

2.矿金融数据在大数据时代的安全优先级极高,由于网络时代数据的存储和传输的虚拟化,导致数据的安全隐患较高,而金融数据又在日常数据中的重要性较高,因此针对金融数据存储与传输的安全方法发展极为迅速,其中较经典的存储方法有b树,lsm树等,而金融数据加密算法有des、aes等。
3.对于不同金融数据,其对于数据加密的要求是不同的,因此数据加密的方法也应该不同,现有的金融数据加密算法最常用的aes其在保障数据安全的同时,需要大量数据计算支持,因此对于使用者的硬件要求较高,导致成本较高,对于数据的加密可能存在过度加密以及成本浪费等情况,因此本实施例提出一种金融数据加密算法,使用魔方原理,通过旋转最少步数寻找一面魔方数据相同的情况,实现数据加密,使用范围较大,可以完成对日常金融数据的加密存储。


技术实现要素:

4.本发明提供一种金融数据安全存储方法,以解决现有的问题。
5.本发明的一种金融数据安全存储方法采用如下技术方案:
6.本发明一个实施例提供了一种金融数据安全存储方法,该方法包括以下步骤:
7.对数据进行预处理获得二进制字符串;
8.将二进制字符串划分为若干个子串,通过数据初始化操作获得待填充魔方,获得子串的密文和新的待填充魔方,包括:根据待填充魔方获得完整魔方,计算完整魔方的第一优先级和第二优先级,根据第一优先级和第二优先级获得完整魔方的目标数据,根据完整魔方的目标数据获得密文和新的待填充魔方;
9.重复获得子串的密文和新的待填充魔方,直至获得所有子串的密文,将所有密文按照逆序组成序列记为密文序列,密文序列为二进制字符串的加密结果;
10.获得认证数据序列和密钥,对密文序列、认证数据序列和密钥进行安全存储;
11.根据密钥和认证数据序列对密文序列进行解密和验证。
12.进一步地,所述通过数据初始化操作获得待填充魔方,包括的具体步骤如下:
13.魔方共分为6个面,分别为正面、背面、左面、右面、顶面和底面;将除正面外的其他5个面用随机生成若干个1和若干个0填充,要求0和1的数量之和等于l,将填充后的魔方记为第1个待填充魔方,完成数据初始化;第1个待填充魔方的正面为空。
14.进一步地,所述计算完整魔方的第一优先级和第二优先级,包括的具体步骤如下:
15.根据第1个完整魔方中0的数量,计算第1个完整魔方的第一优先级,具体计算公式为:
[0016][0017]
式中,y
j1
表示第j个完整魔方的第一优先级,w表示预设权值,xj表示第j个完整魔方除正面外的其他5个面中0的个数,m表示魔方的面数,i表示魔方的阶数,n表示子串的长度,x
jk
表示第j个子串中的第k个数据,表示第j个子串中所有数据的均值;
[0018]
根据第1个完整魔方中1的数量,计算第1个完整魔方的第二优先级,具体计算公式为:
[0019][0020]
式中,y
j2
表示第j个完整魔方的第二优先级,w表示预设权值,xj′
表示第j个完整魔方除正面外的其他5个面中1的个数,m表示魔方的面数,i表示魔方的阶数,n表示子串的长度,x
jk
表示第j个子串中的第k个数据,表示第j个子串中所有数据的均值。
[0021]
进一步地,所述根据第一优先级和第二优先级获得完整魔方的目标数据,包括的具体步骤如下:
[0022]
如果y
j1
≥y
j2
,则第j个完整魔方的目标数据为0,否则,第j个完整魔方的目标数据为1,y
j1
表示第j个完整魔方的第一优先级,y
j2
表示第j个完整魔方的第二优先级。
[0023]
进一步地,所述根据完整魔方的目标数据获得密文和新的待填充魔方,包括的具体步骤如下:
[0024]
通过对第j个完整魔方进行若干次旋转,使第j个完整魔方的正面全部由第j个完整魔方的目标数据组成,将通过最少的旋转次数使第j个完整魔方的正面全部由第j个完整魔方的目标数据组成的旋转过程作为第j个子串的加密结果,将第j个完整魔方的目标数据和第j个子串的加密结果记为第j个密文;将通过最少的旋转次数旋转后的第j个完整魔方的正面清空,将清空后的不完整的魔方记为第j+1个待填充魔方。
[0025]
进一步地,所述根据待填充魔方获得完整魔方,包括的具体步骤如下:
[0026]
将第1个子串按照s型扫描模式填充在第1个待填充魔方的正面,获得第1个完整魔方。
[0027]
进一步地,所述获得每帧视频帧中每个像素点的规律程度,包括的具体步骤如下:
[0028]
根据预设阶数l获得划分长度为l2,根据划分长度将二进制字符串划分为若干个子串,如果最后一个子串的长度不足l,则通过补0的方式,将最后一个子串补充为长度等于l的子串,则获得的子串的数量为其中,n表示二进制字符串的长度,表示向上取整。
[0029]
进一步地,所述获得认证数据序列和密钥,包括的具体步骤如下:
[0030]
将完成数据初始化时,除正面外的其他5个面中随机填充的数据记为认证数据序列;
[0031]
将通过最少的旋转次数旋转后的第m个完整魔方的正面清空,将清空后的不完整的魔方记为第m+1个待填充魔方,将第m+1个待填充魔方除正面外的其他5个面中的数据记
为密钥,m表示获得的子串的数量。
[0032]
进一步地,所述根据密钥和认证数据序列对密文序列进行解密和验证,包括的具体步骤如下:
[0033]
k0.根据密钥获得第1个待填充魔方,具体方法为:将密钥中的数据填充在魔方除正面外的其他5个面中,将填充后的魔方记为第1个待填充魔方;
[0034]
k1.根据密文序列中的第1个密文中的目标数据,将第1个待填充魔方的正面填充为第1个密文中的目标数据,将填充后的魔方记为第1个完整魔方,将第1个完整魔方按照第1个密文中的加密结果的旋转过程的反过程进行旋转,将旋转后的魔方的正面中所有数据组成的序列记为第1个明文,将旋转后的魔方的正面清空,将清空后的不完整的魔方记为第2个待填充魔方;
[0035]
k2.同理,根据密文序列中的第2个密文中的目标数据,将第2个待填充魔方的正面填充为第2个密文中的目标数据,将填充后的魔方记为第2个完整魔方,将第2个完整魔方按照第2个密文中的加密结果的旋转过程的反过程进行旋转,将旋转后的魔方的正面中所有数据组成的序列记为第2个明文,将旋转后的魔方的正面清空,将清空后的不完整的魔方记为第3个待填充魔方;重复k1直到获得第m个明文,所有明文按照逆序组成序列为二进制字符串,二进制字符串为密文序列的解密结果;
[0036]
将第m个完整魔方旋转后的魔方的正面清空,将清空后的不完整的魔方,除正面外的其他5个面的数据记为验证数据序;将验证数据序列与认证数据序列进行比较,如果两个数据序列相同,则说明在存储过程中,没有被篡改,否则,说明在存储过程中被篡改。
[0037]
本发明的技术方案的有益效果是:
[0038]
1.本发明根据不同数据场景对数据的加密程度不同要求,适当调整魔方阶数,进而调整数据的加密程度,通过对数据进行二进制转换,将转换后的二进制数据填充在魔方的正面空白处,通过对魔方进行旋转,是魔方的正面具有相同的数据,将旋转次数最少的旋转步骤作为密文,清空魔方正面,继续进行数据填充加密,直至数据加密完成;本发明通过简单的魔方原理对二进制字符串进行加密,获得密文序列,加密过程简单,加密成本降低且加密所需时间缩短,实现金融数据加密,保障数据安全性,解决数据加密的高成本导致的加密过度以及成本浪费问题,满足较多金融数据的加密要求以及加密条件。
[0039]
2.本发明结合魔方中0和1的分布情况,分别计算使魔方的正面全为1或者全为0的优先级,进而根据两个优先级确定应该通过旋转使魔方的正面全为1还是全为0,相较于遍历所有的使魔方的正面全为1或者全为0的旋转步骤,本发明的加密方法的加密成本降低且加密所需时间缩短;同时使得加密不终止,保障魔方中数据的随机性以及1和0数值基本保持相等,进而保障一定的加密等级。
[0040]
3.本发明对于获得的数据量小的密钥和认证数据序列通过aes算法进行二次加密,保障数据加密等级,同时保证能够通过认证数据序列对存储的加密结果进行验证,提高数据安全性。
附图说明
[0041]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]
图1为本发明的一种金融数据安全存储方法的步骤流程图。
具体实施方式
[0043]
为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种金融数据安全存储方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
[0044]
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0045]
下面结合附图具体的说明本发明所提供的一种金融数据安全存储方法的具体方案。
[0046]
请参阅图1,其示出了本发明一个实施例提供的一种金融数据安全存储方法的步骤流程图,该方法包括以下步骤:
[0047]
s001.对数据进行预处理获得二进制字符串。
[0048]
需要说明的是,金融数据类型多变,数据量比较大,且数据安全级别分层较明显,从流水到个人账户,从市场大众消费到银行账户安全,因此并非所有场景都适用高加密级别以及长时间的加密运算以及高成本的加密方式。因此,金融数据加密的方式应该是多样性的,在不同场景使用不同加密方法,可以大幅度减少加密成本,降低加密所需时间,提升加密方法适用性,为数据加密使用方节省成本并提升加密方法适用性。
[0049]
进一步需要说明的是,针对具体数据场景,进行数据获取,例如本地数据库交易信息、市面金融数据流通信息和公司订单物流信息等,将信息由数据库读取或者人为读写,并且严格按照数据的信息特征、逻辑顺序等进行排序。
[0050]
具体的,本实施例针对的具体场景为金融数据加密,其中金融数据的类型包括文本数据、交易数据、地点数据等,对于各种类型的数据进行二进制转换,将二进制转换后的二进制数据按照顺序拼接为二进制字符串。
[0051]
s002.将二进制字符串划分为若干个子串,对所有子串进行加密,获得密文序列。
[0052]
需要说明的是,本实施例依据魔方原理确定数据加密规则,数据在转换为二进制字符串后,在数据填充之前对魔方数据初始化,随机生成二进制字符串,填充至魔方中,将明文数据填充至正面的魔方空白处,然后进行旋转加密,得到一面相同数据后,提取旋转步骤,记录保存,清空正面,继续进行数据填充加密,直至数据加密完成。
[0053]
1.将二进制字符串划分为若干个子串。
[0054]
需要说明的是,依据魔方原理,魔方的阶数越高,数据的加密等级越高,加密效果越好,但同时加密成本越高,加密所需时间越长,因此,本实施例根据不同数据场景可以适当调整魔方阶数,进而调整数据的加密程度;由于本实施例的加密过程需要将二进制字符串填充至魔方的正面,因此,魔方的阶数决定了二进制字符串划分为子串的长度。
[0055]
预设一个阶数l,其中本实施例以l=3例进行叙述,本实施例不进行具体限定,其
中l根据具体实施情况而定。
[0056]
具体的,根据阶数l获得划分长度为l2,根据划分长度将二进制字符串划分为若干个子串,如果最后一个子串的长度不足l,则通过补0的方式,将最后一个子串补充为长度等于l的子串,则获得的子串的数量为其中,n表示二进制字符串的长度,表示向上取整。
[0057]
2.对所有子串进行加密,获得密文序列。
[0058]
需要说明的是,本实施例的加密方法以魔方的原理为依据,固定魔方的正面,数据以二进制字符串形式进入魔方中,经过旋转加密,将数据提取,然后重复数据填充,由于魔方有六个面,而每一个面均为相同属性的数据,因此需要对魔方数据进行初始化设定,除了正面数据,其余五个面的数据,随机生成1或0,填充在每一个块,此时魔方数据初始化完成,将此时魔方数据进行记录;最终魔方中的数据,每一面数据均由若干个0和若干个1组成,经过旋转魔方,使魔方的正面全为1或者全为0,取旋转次数最少的旋转步骤进行记录。
[0059]
具体的,对每个子串进行加密,具体过程为:
[0060]
k0.通过数据初始化操作获得待填充魔方,具体方法为:魔方共分为6个面,分别为正面、背面、左面、右面、顶面和底面;将除正面外的其他5个面用随机生成若干个1和若干个0填充,要求0和1的数量之和等于l,将填充后的魔方记为第1个待填充魔方,完成数据初始化;需要注意的是,第1个待填充魔方的正面为空。
[0061]
k1.根据第1个待填充魔方获得第1个完整魔方,计算第1个完整魔方的第一优先级和第二优先级,具体方法为:
[0062]
需要说明的是,本实施例通过对魔方进行旋转,使魔方的正面全为1或者全为0,取旋转次数最少的旋转步骤作为密文进行记录;在对魔方进行旋转过程中,如果遍历所有的使魔方的正面全为1或者全为0的旋转步骤,加密成本较高且加密所需时间较长,因此,本实施例结合魔方中0和1的分布情况,分别计算使魔方的正面全为1或者全为0的优先级,进而根据两个优先级确定应该通过旋转使魔方的正面全为1还是全为0。
[0063]
进一步需要说明的是,对于每次加入魔方的子串,需要将子串填充在魔方的正面,如果中间的数据为0,则越可能通过较少次数的旋转使魔方的正面全为0,此时,使魔方的正面全为0的优先级越大,如果中间的数据为1,则越可能通过较少次数的旋转使魔方的正面全为1,此时,使魔方的正面全为1的优先级越大;因此根据魔方的正面的中间的数据的取值获得第一权值。结合魔方所有面中1或者0在所有数据中的占比,如果数据为0的占比较大,则越可能通过较少次数的旋转使魔方的正面全为0,此时,使魔方的正面全为0的优先级越大,如果数据为1的占比越大,则越可能通过较少次数的旋转使魔方的正面全为1,此时,使魔方的正面全为1的优先级越大;因此根据魔方所有面中1或者0在所有数据中的占比获得第二权值。对于每次加入魔方的子串,需要将子串填充在魔方的正面,结合子串中数据波动程度,如果子串中数据波动程度越小,则越可能通过较少次数的旋转使魔方的正面全为1或者全为0,此时,使魔方的正面全为1或者全为0的优先级越大,因此根据子串中数据波动程度获得第三权值。根据三个权值获得使魔方的正面全为1或者全为0的优先级。
[0064]
具体的,将第1个子串按照s型扫描模式填充在第1个待填充魔方的正面,获得第1个完整魔方;根据第1个完整魔方中0的数量,计算第1个完整魔方的第一优先级,具体计算
公式为:
[0065][0066]
式中,y
j1
表示第j个完整魔方的第一优先级,wj表示第j个完整魔方的权值,如果第j个完整魔方的正面的中间的数据为0,则wj=0.7,如果第j个完整魔方的正面的中间的数据为1,则wj=0.3,xj表示第j个完整魔方的所有面中0的个数,m表示魔方的面数,i表示魔方的阶数,n表示子串的长度,x
jk
表示第j个子串中的第k个数据,表示第j个子串中所有数据的均值。
[0067]
根据第1个完整魔方中1的数量,计算第1个完整魔方的第二优先级,具体计算公式为:
[0068][0069]
式中,y
j1
表示第j个完整魔方的第二优先级,wj表示第j个完整魔方的权值,如果第j个完整魔方的正面的中间的数据为0,则wj=0.7,如果第j个完整魔方的正面的中间的数据为1,则wj=0.3,xj′
表示第j个完整魔方的所有面中1的个数,m表示魔方的面数,i表示魔方的阶数,n表示子串的长度,x
jk
表示第j个子串中的第k个数据,表示第j个子串中所有数据的均值。
[0070]
需要说明的是,本实施例结合魔方中0和1的分布情况,分别计算使魔方的正面全为1或者全为0的优先级,进而根据两个优先级确定应该通过旋转使魔方的正面全为1还是全为0,相较于遍历所有的使魔方的正面全为1或者全为0的旋转步骤,本实施例的加密方法的加密成本降低且加密所需时间缩短;同时使得加密不终止,保障魔方中数据的随机性以及1和0数值基本保持相等,进而保障一定的加密等级。
[0071]
k2.根据第一优先级和第二优先级获得第1个完整魔方的目标数据,具体方法为:如果y
11
≥y
12
,则第1个完整魔方的目标数据为0,否则,第1个完整魔方的目标数据为1。
[0072]
k3:根据第1个完整魔方的目标数据获得第1个密文和第2个待填充魔方,具体方法为:
[0073]
通过对第1个完整魔方进行若干次旋转,使第1个完整魔方的正面全部由第1个完整魔方的目标数据组成,将通过最少的旋转次数使第1个完整魔方的正面全部由第1个完整魔方的目标数据组成的旋转过程作为第1个子串的加密结果,将第1个完整魔方的目标数据和第1个子串的加密结果记为第1个密文;将通过最少的旋转次数旋转后的第1个完整魔方的正面清空,将清空后的不完整的魔方记为第2个待填充魔方。
[0074]
k4.同理,根据第2个待填充魔方获得第2个完整魔方,计算第2个完整魔方的第一优先级和第二优先级,根据第一优先级和第二优先级获得第2个完整魔方的目标数据,根据第2个完整魔方的目标数据获得第2个密文和第3个待填充魔方;重复k1-k3直到获得第m个密文,将所有密文按照逆序组成序列记为密文序列,密文序列为二进制字符串的加密结果。
[0075]
s003.获得认证数据序列和密钥,对密文序列、认证数据序列和密钥进行安全存储。
[0076]
1.获得认证数据序列和密钥。
[0077]
将步骤k0中完成数据初始化时,除正面外的其他5个面中随机填充的数据记为认证数据序列。
[0078]
将通过最少的旋转次数旋转后的第m个完整魔方的正面清空,将清空后的不完整的魔方记为第m+1个待填充魔方,将第m+1个待填充魔方除正面外的其他5个面中的数据记为密钥,m表示获得的子串的数量。
[0079]
2.对密文序列、认证数据序列和密钥进行安全存储。
[0080]
需要说明的是,现有的金融数据加密算法最常用的aes其在保障数据安全的同时,需要大量数据计算支持,因此对于使用者的硬件要求较高,导致成本较高,对于数据的加密可能存在过度加密以及成本浪费等情况,因此,通过本实施例的加密方法对二进制字符串进行加密,对获得的数据量大的密文序列进行正常存储,对数据量小的密钥和认证数据序列通过aes进行二次加密,进而进行安全存储。
[0081]
对密文序列进行存储,通过aes算法对认证数据序列和密钥进行二次加密后存储。
[0082]
需要说明的是,本实施例通过简单的魔方原理对二进制字符串进行加密,获得密文序列,加密过程简单,加密成本降低且加密所需时间缩短;同时对于获得的数据量小的密钥和认证数据序列通过aes算法进行二次加密,并保障数据加密等级,同时保证能够通过认证数据序列对存储的加密结果进行验证,提高数据安全性。
[0083]
s004.根据密钥和认证数据序列对密文序列进行解密和验证。
[0084]
1.根据密钥对密文序列进行解密。
[0085]
具体的,根据密钥对密文序列进行解密,具体方法为:
[0086]
k0.根据密钥获得第1个待填充魔方,具体方法为:将密钥中的数据填充在魔方除正面外的其他5个面中,将填充后的魔方记为第1个待填充魔方。
[0087]
k1.密文序列中的每个密文由目标数据和加密结果组成,其中,加密结果的本质是旋转过程,因此,根据密文序列中的第1个密文中的目标数据,将第1个待填充魔方的正面填充为第1个密文中的目标数据,将填充后的魔方记为第1个完整魔方,将第1个完整魔方按照第1个密文中的加密结果的旋转过程的反过程进行旋转,将旋转后的魔方的正面中所有数据组成的序列记为第1个明文,将旋转后的魔方的正面清空,将清空后的不完整的魔方记为第2个待填充魔方。
[0088]
k2.同理,根据密文序列中的第2个密文中的目标数据,将第2个待填充魔方的正面填充为第2个密文中的目标数据,将填充后的魔方记为第2个完整魔方,将第2个完整魔方按照第2个密文中的加密结果的旋转过程的反过程进行旋转,将旋转后的魔方的正面中所有数据组成的序列记为第2个明文,将旋转后的魔方的正面清空,将清空后的不完整的魔方记为第3个待填充魔方;重复k1直到获得第m个明文,所有明文按照逆序组成序列为二进制字符串,二进制字符串为密文序列的解密结果,m表示获得的子串的数量。
[0089]
2.根据认证数据序列对密文序列进行验证。
[0090]
将第m个完整魔方旋转后的魔方的正面清空,将清空后的不完整的魔方,除正面外的其他5个面的数据记为验证数据序,m表示获得的子串的数量;将验证数据序列与认证数据序列进行比较,如果两个数据序列相同,则说明在存储过程中,没有被篡改,否则,说明在存储过程中被篡改。
[0091]
本发明根据不同数据场景对数据的加密程度不同要求,适当调整魔方阶数,进而调整数据的加密程度,通过对数据进行二进制转换,将转换后的二进制数据填充在魔方的正面空白处,通过对魔方进行旋转,是魔方的正面具有相同的数据,将旋转次数最少的旋转步骤作为密文,清空魔方正面,继续进行数据填充加密,直至数据加密完成;本发明通过简单的魔方原理对二进制字符串进行加密,获得密文序列,加密过程简单,加密成本降低且加密所需时间缩短,实现金融数据加密,保障数据安全性,解决数据加密的高成本导致的加密过度以及成本浪费问题,满足较多金融数据的加密要求以及加密条件。本发明结合魔方中0和1的分布情况,分别计算使魔方的正面全为1或者全为0的优先级,进而根据两个优先级确定应该通过旋转使魔方的正面全为1还是全为0,相较于遍历所有的使魔方的正面全为1或者全为0的旋转步骤,本发明的加密方法的加密成本降低且加密所需时间缩短;同时使得加密不终止,保障魔方中数据的随机性以及1和0数值基本保持相等,进而保障一定的加密等级。本发明对于获得的数据量小的密钥和认证数据序列通过aes算法进行二次加密,保障数据加密等级,同时保证能够通过认证数据序列对存储的加密结果进行验证,提高数据安全性。
[0092]
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0093]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

技术特征:
1.一种金融数据安全存储方法,其特征在于,该方法包括以下步骤:对数据进行预处理获得二进制字符串;将二进制字符串划分为若干个子串,通过数据初始化操作获得待填充魔方,获得子串的密文和新的待填充魔方,包括:根据待填充魔方获得完整魔方,计算完整魔方的第一优先级和第二优先级,根据第一优先级和第二优先级获得完整魔方的目标数据,根据完整魔方的目标数据获得密文和新的待填充魔方;重复获得子串的密文和新的待填充魔方,直至获得所有子串的密文,将所有密文按照逆序组成序列记为密文序列,密文序列为二进制字符串的加密结果;获得认证数据序列和密钥,对密文序列、认证数据序列和密钥进行安全存储;根据密钥和认证数据序列对密文序列进行解密和验证。2.根据权利要求1所述的一种金融数据安全存储方法,其特征在于,所述通过数据初始化操作获得待填充魔方,包括的具体步骤如下:魔方共分为6个面,分别为正面、背面、左面、右面、顶面和底面;将除正面外的其他5个面用随机生成若干个1和若干个0填充,要求0和1的数量之和等于l,将填充后的魔方记为第1个待填充魔方,完成数据初始化;第1个待填充魔方的正面为空。3.根据权利要求1所述的一种金融数据安全存储方法,其特征在于,所述计算完整魔方的第一优先级和第二优先级,包括的具体步骤如下:根据第1个完整魔方中0的数量,计算第1个完整魔方的第一优先级,具体计算公式为:式中,y
j1
表示第j个完整魔方的第一优先级,w表示预设权值,x
j
表示第j个完整魔方除正面外的其他5个面中0的个数,m表示魔方的面数,i表示魔方的阶数,n表示子串的长度,x
jk
表示第j个子串中的第k个数据,表示第j个子串中所有数据的均值;根据第1个完整魔方中1的数量,计算第1个完整魔方的第二优先级,具体计算公式为:式中,y
j2
表示第j个完整魔方的第二优先级,w表示预设权值,x
j

表示第j个完整魔方除正面外的其他5个面中1的个数,m表示魔方的面数,i表示魔方的阶数,n表示子串的长度,x
jk
表示第j个子串中的第k个数据,表示第j个子串中所有数据的均值。4.根据权利要求1所述的一种金融数据安全存储方法,其特征在于,所述根据第一优先级和第二优先级获得完整魔方的目标数据,包括的具体步骤如下:如果y
j1
≥y
j2
,则第j个完整魔方的目标数据为0,否则,第j个完整魔方的目标数据为1,y
j1
表示第j个完整魔方的第一优先级,y
j2
表示第j个完整魔方的第二优先级。5.根据权利要求1所述的一种金融数据安全存储方法,其特征在于,所述根据完整魔方的目标数据获得密文和新的待填充魔方,包括的具体步骤如下:通过对第j个完整魔方进行若干次旋转,使第j个完整魔方的正面全部由第j个完整魔方的目标数据组成,将通过最少的旋转次数使第j个完整魔方的正面全部由第j个完整魔方
的目标数据组成的旋转过程作为第j个子串的加密结果,将第j个完整魔方的目标数据和第j个子串的加密结果记为第j个密文;将通过最少的旋转次数旋转后的第j个完整魔方的正面清空,将清空后的不完整的魔方记为第j+1个待填充魔方。6.根据权利要求1所述的一种金融数据安全存储方法,其特征在于,所述根据待填充魔方获得完整魔方,包括的具体步骤如下:将第1个子串按照s型扫描模式填充在第1个待填充魔方的正面,获得第1个完整魔方。7.根据权利要求1所述的一种金融数据安全存储方法,其特征在于,所述获得每帧视频帧中每个像素点的规律程度,包括的具体步骤如下:根据预设阶数l获得划分长度为l2,根据划分长度将二进制字符串划分为若干个子串,如果最后一个子串的长度不足l,则通过补0的方式,将最后一个子串补充为长度等于l的子串,则获得的子串的数量为其中,n表示二进制字符串的长度,表示向上取整。8.根据权利要求1所述的一种金融数据安全存储方法,其特征在于,所述获得认证数据序列和密钥,包括的具体步骤如下:将完成数据初始化时,除正面外的其他5个面中随机填充的数据记为认证数据序列;将通过最少的旋转次数旋转后的第m个完整魔方的正面清空,将清空后的不完整的魔方记为第m+1个待填充魔方,将第m+1个待填充魔方除正面外的其他5个面中的数据记为密钥,m表示获得的子串的数量。9.根据权利要求1所述的一种金融数据安全存储方法,其特征在于,所述根据密钥和认证数据序列对密文序列进行解密和验证,包括的具体步骤如下:k0.根据密钥获得第1个待填充魔方,具体方法为:将密钥中的数据填充在魔方除正面外的其他5个面中,将填充后的魔方记为第1个待填充魔方;k1.根据密文序列中的第1个密文中的目标数据,将第1个待填充魔方的正面填充为第1个密文中的目标数据,将填充后的魔方记为第1个完整魔方,将第1个完整魔方按照第1个密文中的加密结果的旋转过程的反过程进行旋转,将旋转后的魔方的正面中所有数据组成的序列记为第1个明文,将旋转后的魔方的正面清空,将清空后的不完整的魔方记为第2个待填充魔方;k2.同理,根据密文序列中的第2个密文中的目标数据,将第2个待填充魔方的正面填充为第2个密文中的目标数据,将填充后的魔方记为第2个完整魔方,将第2个完整魔方按照第2个密文中的加密结果的旋转过程的反过程进行旋转,将旋转后的魔方的正面中所有数据组成的序列记为第2个明文,将旋转后的魔方的正面清空,将清空后的不完整的魔方记为第3个待填充魔方;重复k1直到获得第m个明文,所有明文按照逆序组成序列为二进制字符串,二进制字符串为密文序列的解密结果;将第m个完整魔方旋转后的魔方的正面清空,将清空后的不完整的魔方,除正面外的其他5个面的数据记为验证数据序;将验证数据序列与认证数据序列进行比较,如果两个数据序列相同,则说明在存储过程中,没有被篡改,否则,说明在存储过程中被篡改。

技术总结
本发明涉及安全存储技术领域,具体涉及一种金融数据安全存储方法,包括:对数据进行预处理获得二进制字符串;将二进制字符串划分为若干个子串,根据待填充魔方获得完整魔方,计算完整魔方的第一优先级和第二优先级,根据第一优先级和第二优先级获得完整魔方的目标数据,根据完整魔方的目标数据获得密文和新的待填充魔方;对所有子串进行加密,获得密文序列;获得认证数据序列和密钥,对密文序列、认证数据序列和密钥进行安全存储;根据密钥和认证数据序列对密文序列进行解密和验证。本发明的加密过程简单,加密成本降低且加密所需时间缩短,保障数据安全性。保障数据安全性。保障数据安全性。


技术研发人员:申得存
受保护的技术使用者:吉林省优乐网络科技有限公司
技术研发日:2023.06.26
技术公布日:2023/9/16
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐