本发明涉及数据处理,尤其涉及数据加密传输方法、系统与计算机可读存储介质。
背景技术:
1、移动网络数据传输中,机密信息通信的安全性是非常重要的,目前移动网络一般采用http或https协议通信;基于http协议通信无法加密数据,安全性无法保证;https在http的基础上引入了加密以及身份验证机制,相比于http提高一定的安全性,但在确定会话密钥之前,预备主密码是在网络上传输的,存在被破解的风险,导致在移动网络数据传输的过程中数据的安全性较低。
2、因此,如何提高移动网络传输数据的安全性,是急需解决的问题。
技术实现思路
1、本发明的主要目的在于提出一种数据加密传输方法、系统与计算机可读存储介质,旨在解决如何提高移动网络传输数据的安全性的问题。
2、为实现上述目的,本发明提供一种数据加密传输方法,所述数据加密传输方法应用于客户端,所述方法包括如下步骤:
3、在接收到数据传输指令时,根据预设规则生成素数集合,并根据所述素数集合生成第一数据矩阵;
4、将所述第一数据矩阵发送到服务端,并接收第二数据矩阵,所述第二数据矩阵是所述服务端根据所述第一数据矩阵生成的;
5、根据所述第二数据矩阵确定密钥,并基于所述密钥与所述服务端进行数据加密传输。
6、可选地,所述根据所述素数集合生成第一数据矩阵的步骤包括:
7、在所述素数集合中依次选取一个素数,并确定选取的素数的原根;
8、根据选取的素数确定数值范围,并根据所述数值范围确定随机数;
9、根据选取的素数、所述原根和所述随机数,确定选取的素数对应的对象数据;
10、直至确定所述素数集合中每个素数对应的对象数据,根据所述对象数据确定第一数据矩阵。
11、可选地,所述根据选取的素数、所述原根和所述随机数,确定选取的素数对应的对象数据的步骤包括:
12、根据预设算法,结合选取的素数、所述原根和所述随机数计算出所述随机数的第一模值;
13、根据选取的素数、所述原根和所述第一模值,确定选取的素数对应的对象数据。
14、可选地,所述根据所述第二数据矩阵确定密钥的步骤包括:
15、获取所述第二数据矩阵中的第二模值集合,并根据所述第二模值集合确定第一目标数据集合;
16、根据所述第一目标数据集合确定密钥。
17、此外,本发明提供一种数据加密传输方法,所述数据加密传输方法应用于服务端,所述方法包括如下步骤:
18、接收第一数据矩阵,所述第一数据矩阵是客户端生成并发送的;
19、根据所述第一数据矩阵确定密钥,并根据所述第一数据矩阵生成第二数据矩阵,将所述第二数据矩阵发送到所述客户端;
20、基于所述密钥与所述客户端进行数据加密传输。
21、可选地,所述根据所述第一数据矩阵确定密钥的步骤包括:
22、获取所述第一数据矩阵中的第一模值集合和素数集合,并根据所述素数集合确定随机数集合;
23、根据预设算法,结合所述素数集合、所述第一模值集合和所述随机数集合确定第二目标数据集合;
24、根据所述第二目标数据集合确定密钥。
25、可选地,所述根据所述第一数据矩阵生成第二数据矩阵的步骤包括:
26、获取所述第一数据矩阵中的素数集合,并根据所述素数集合确定随机数集合;
27、获取所述第一数据矩阵中的原根集合,并根据所述原根集合、所述素数集合和所述随机数集合,确定第二模值集合;
28、根据所述第二模值集合生成第二数据矩阵。
29、可选地,所述将所述第二数据矩阵发送到所述客户端的步骤包括:
30、根据预设转换规则和预设编码规则,对所述第二数据矩阵进行转换和编码操作;
31、将经过转换和编码操作的第二数据矩阵发送到所述客户端。
32、此外,为实现上述目的,本发明还提供一种数据加密传输系统,所述数据加密传输系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据加密传输程序,所述数据加密传输程序被所述处理器执行时实现如上所述的数据加密传输方法的步骤。
33、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据加密传输程序,所述数据加密传输程序被处理器执行时实现如上所述的数据加密传输方法的步骤。
34、本发明提出的数据加密传输方法,客户端在接收到数据传输指令时,根据预设规则生成素数集合,并根据所述素数集合生成第一数据矩阵;客户端将所述第一数据矩阵发送到服务端,并接收第二数据矩阵,所述第二数据矩阵是所述服务端根据所述第一数据矩阵生成的;客户端根据所述第二数据矩阵确定密钥,并基于所述密钥与所述服务端进行数据加密传输。服务端接收第一数据矩阵,所述第一数据矩阵是客户端生成并发送的;服务端根据所述第一数据矩阵确定密钥,并根据所述第一数据矩阵生成第二数据矩阵,将所述第二数据矩阵发送到所述客户端;服务端基于所述密钥与所述客户端进行数据加密传输。本发明通过客户端向服务端发送第一数据矩阵,使得服务端根据第一数据矩阵确定密钥并确定第二数据矩阵,客户端接收并根据第二数据矩阵确定密钥,使得不需要将完整的密钥信息在移动网路中传输,避免密钥被拦截的风险,提高了移动网络传输数据的安全性。
1.一种数据加密传输方法,其特征在于,所述数据加密传输方法应用于客户端,所述方法包括如下步骤:
2.如权利要求1所述的数据加密传输方法,其特征在于,所述根据所述素数集合生成第一数据矩阵的步骤包括:
3.如权利要求2所述的数据加密传输方法,其特征在于,所述根据选取的素数、所述原根和所述随机数,确定选取的素数对应的对象数据的步骤包括:
4.如权利要求1所述的数据加密传输方法,其特征在于,所述根据所述第二数据矩阵确定密钥的步骤包括:
5.一种数据加密传输方法,其特征在于,所述数据加密传输方法应用于服务端,所述方法包括如下步骤:
6.如权利要求5所述的数据加密传输方法,其特征在于,所述根据所述第一数据矩阵确定密钥的步骤包括:
7.如权利要求5所述的数据加密传输方法,其特征在于,所述根据所述第一数据矩阵生成第二数据矩阵的步骤包括:
8.如权利要求5所述的数据加密传输方法,其特征在于,所述将所述第二数据矩阵发送到所述客户端的步骤包括:
9.一种数据加密传输系统,其特征在于,所述数据加密传输系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据加密传输程序,所述数据加密传输程序被所述处理器执行时实现如权利要求1至8中任一项所述的数据加密传输方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据加密传输程序,所述数据加密传输程序被处理器执行时实现如权利要求1至8中任一项所述的数据加密传输方法的步骤。