System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于传输安全的,尤其涉及一种金融数据的加密方法、加密装置、设备及介质。
技术介绍
1、金融数据涉及大量敏感信息和财务交易,保护这些数据的安全和隐私至关重要。数据加密是一种有效的措施,可以确保数据在传输和存储期间得到适当的保护,并帮助金融机构遵守相关法律法规,建立客户信任。故如何提高金融数据的安全性,成为一个亟需解决的技术问题。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种金融数据的加密方法、加密装置、设备及介质,以解决如何提高金融数据的安全性的技术问题。
2、本专利技术实施例的第一方面提供了一种金融数据的加密方法,所述金融数据的加密方法包括:
3、发送端向加密服务器发送数据加密请求以及目的终端信息;
4、接收所述加密服务器根据所述目的终端信息返回的加密信息;所述加密信息包括随机值以及加密标识;
5、获取目的终端的mac地址,将目的终端的mac地址转换为16进制的正整数;
6、根据所述加密标识,将所述随机值和所述正整数输入加密函数,得到所述加密函数输出的密钥序列;
7、根据所述密钥序列中的密钥数量,将明文数据切分成多个数据块;所述多个数据块的数量与所述密钥序列中的密钥数量相同;
8、根据所述密钥序列,对所述多个数据块进行加密处理,得到多个密文数据;
9、将多个所述密文数据按序组合得到目标数据,并将所述目标数据发送至所述目的终端。
10、进一步地,所述根据所述
11、匹配所述加密标识对应的加密函数;其中,不同的加密标识对应不同的加密函数;所述加密函数包括第一加密函数和第二加密函数;
12、将所述随机值和所述正整数输入所述第一加密函数,得到所述第一加密函数输出的第一密钥序列;
13、将所述随机值和所述正整数输入所述第二加密函数,得到所述第二加密函数输出的第二密钥序列。
14、进一步地,所述将所述随机值和所述正整数输入所述第一加密函数,得到所述第一加密函数输出的第一密钥序列的步骤包括:
15、将所述随机值和所述正整数输入如下第一加密函数,得到密钥序列;
16、所述第一加密函数为:
17、
18、其中,表示所述密钥序列,表示所述随机值中的第个数值,n表示所述随机值中数值的数量,表示所述正整数,表示预设质数。
19、进一步地,所述将所述随机值和所述正整数输入所述第二加密函数,得到所述第二加密函数输出的第二密钥序列的步骤包括:
20、将所述随机值和所述正整数输入如下第二加密函数,得到密钥序列;
21、所述第二加密函数为:
22、
23、其中,表示所述密钥序列,表示所述随机值中的第个数值,n表示所述随机值中数值的数量,是欧拉函数,表示小于n且与n互质的正整数的个数,表示所述正整数。
24、进一步地,在所述将多个所述密文数据按序组合得到目标数据,并将所述目标数据发送至所述目的终端的步骤之后,还包括:
25、接收发送端发送的所述目标数据;
26、向所述加密服务器发送解密请求;
27、接收所述加密服务器根据目的终端信息返回的解密信息;所述解密信息包括随机值以及加密标识;其中,不同的加密标识对应不同的加密函数;
28、将目的终端的mac地址转换为16进制的正整数;
29、根据所述加密标识,将所述随机值和所述正整数输入加密函数,得到所述加密函数输出的密钥序列;
30、根据所述密钥序列中的密钥数量,将所述目标数据切分成多个密文数据;
31、根据所述密钥序列,对所述多个密文数据进行解密处理,得到所述多个数据块;
32、将所述多个数据块按序组合得到所述明文数据。
33、进一步地,所述根据所述密钥序列,对所述多个数据块进行加密处理,得到多个密文数据的步骤包括:
34、将所述密钥序列中的密钥与多个所述数据块按序一一对应,得到加密对;
35、计算所述密钥中每个字符的第一ascii码;
36、计算所述数据块中每个字符的第二ascii码;
37、按照顺序分别在多个第二ascii码中提取预设数量的待加密ascii码,将所述第一ascii码和所述待加密ascii码一一对应,并相加得到第三ascii码;所述预设数量为所述密钥中第一ascii码的数量;
38、将所述数据块对应的第三ascii码,作为所述密文数据。
39、进一步地,所述服务器用于将发送端的ip地址和当前时间参数组合得到初始数值;
40、将所述初始数值转换为二进制数;
41、将所述二进制数进行取反运算,转换后的二进制数;
42、将所述转换后的二进制数转换为十进制数,得到第二数值;
43、将所述第二数值作为所述随机值。
44、本专利技术实施例的第二方面提供了一种金融数据的加密装置,包括:
45、第一发送单元,用于发送端向加密服务器发送数据加密请求以及目的终端信息;
46、接收单元,用于接收所述加密服务器根据所述目的终端信息返回的加密信息;所述加密信息包括随机值以及加密标识;
47、获取单元,用于获取目的终端的mac地址,将目的终端的mac地址转换为16进制的正整数;
48、计算单元,用于根据所述加密标识,将所述随机值和所述正整数输入加密函数,得到所述加密函数输出的密钥序列;
49、切分单元,用于根据所述密钥序列中的密钥数量,将明文数据切分成多个数据块;所述多个数据块的数量与所述密钥序列中的密钥数量相同;
50、加密单元,用于根据所述密钥序列,对所述多个数据块进行加密处理,得到多个密文数据;
51、第二发送单元,用于将多个所述密文数据按序组合得到目标数据,并将所述目标数据发送至所述目的终端。
52、本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。
53、本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述方法的步骤。
54、本专利技术实施例与现有技术相比存在的有益效果是:本专利技术通过发送端向加密服务器发送数据加密请求以及目的终端信息;接收所述加密服务器根据所述目的终端信息返回的加密信息;所述加密信息包括随机值以及加密标识;获取目的终端的mac地址,将目的终端的mac地址转换为16进制的正整数;根据所述加密标识,将所述随机值和所述正整数输入加密函数,得到所述加密函数输出的密钥本文档来自技高网...
【技术保护点】
1.一种金融数据的加密方法,其特征在于,所述金融数据的加密方法包括:
2.如权利要求1所述的金融数据的加密方法,其特征在于,所述根据所述加密标识,将所述随机值和所述正整数输入加密函数,得到所述加密函数输出的密钥序列的步骤包括:
3.如权利要求2所述的金融数据的加密方法,其特征在于,所述将所述随机值和所述正整数输入所述第一加密函数,得到所述第一加密函数输出的第一密钥序列的步骤包括:
4.如权利要求2所述的金融数据的加密方法,其特征在于,所述将所述随机值和所述正整数输入所述第二加密函数,得到所述第二加密函数输出的第二密钥序列的步骤包括:
5.如权利要求1所述的金融数据的加密方法,其特征在于,在所述将多个所述密文数据按序组合得到目标数据,并将所述目标数据发送至所述目的终端的步骤之后,还包括:
6.如权利要求1所述的金融数据的加密方法,其特征在于,所述根据所述密钥序列,对所述多个数据块进行加密处理,得到多个密文数据的步骤包括:
7.如权利要求1所述的金融数据的加密方法,其特征在于,所述服务器用于将发送端的IP地址和当
8.一种金融数据的加密装置,其特征在于,所述金融数据的加密装置包括:
9.一种终端设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
...【技术特征摘要】
1.一种金融数据的加密方法,其特征在于,所述金融数据的加密方法包括:
2.如权利要求1所述的金融数据的加密方法,其特征在于,所述根据所述加密标识,将所述随机值和所述正整数输入加密函数,得到所述加密函数输出的密钥序列的步骤包括:
3.如权利要求2所述的金融数据的加密方法,其特征在于,所述将所述随机值和所述正整数输入所述第一加密函数,得到所述第一加密函数输出的第一密钥序列的步骤包括:
4.如权利要求2所述的金融数据的加密方法,其特征在于,所述将所述随机值和所述正整数输入所述第二加密函数,得到所述第二加密函数输出的第二密钥序列的步骤包括:
5.如权利要求1所述的金融数据的加密方法,其特征在于,在所述将多个所述密文数据按序组合得到目标数据,并将所述目标数据发送至所述目的终端的步骤...
【专利技术属性】
技术研发人员:贺璟璐,
申请(专利权)人:深圳迅策科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。