CN111131270B - 数据加密和解密方法、装置、电子设备及存储介质 - Google Patents

数据加密和解密方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN111131270B
CN111131270B CN201911373522.5A CN201911373522A CN111131270B CN 111131270 B CN111131270 B CN 111131270B CN 201911373522 A CN201911373522 A CN 201911373522A CN 111131270 B CN111131270 B CN 111131270B
Authority
CN
China
Prior art keywords
color value
data set
picture
data
key
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911373522.5A
Other languages
English (en)
Other versions
CN111131270A (zh
Inventor
刘孟
彭飞
邓竹立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuba Co Ltd
Original Assignee
Wuba Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuba Co Ltd filed Critical Wuba Co Ltd
Priority to CN201911373522.5A priority Critical patent/CN111131270B/zh
Publication of CN111131270A publication Critical patent/CN111131270A/zh
Application granted granted Critical
Publication of CN111131270B publication Critical patent/CN111131270B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0435Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0872Generation of secret information including derivation or calculation of cryptographic keys or passwords using geo-location information, e.g. location data, time, relative position or proximity to other entities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Storage Device Security (AREA)

Abstract

本申请公开了数据加密和解密方法、装置、电子设备和存储介质,所述方法首先根据预置的图片库生成位置数据集,然后根据位置数据集获取色值数据集,所述色值数据集包括位置数据集中每组位置数据所表征的像素点的色值数据,并根据色值数据集对待发送的数据进行加密以得到密文,最后将密文和位置数据集发送给接收端。本申请方法中,发送端以与接收端一致的图片资源作为密钥来源,实现对密钥的动态生成,接收端根据发送端使用的位置数据集结合与发送端一致的图片资源获得发送端使用的密钥,并用以对密文进行解密,在实现对称加密的同时,具有更高的安全性。

Description

数据加密和解密方法、装置、电子设备及存储介质
技术领域
本申请涉及数据加密技术领域,尤其涉及数据加密和解密方法、装置、电子设备及存储介质。
背景技术
在通信***中,明文是指未经加密的比特流,如文本、位图、数字化的语音或者视频图像等。通过某种公开的编码标准可以从明文中获得信息。明文经过加密算法处理生成密文,通过对应的解密算法对密文进行解密处理即可获得明文。
数据通过网络由发送端传输到接收端,在传输过程中,若对数据进行加密处理则可以有效防止数据泄露。对称加密是一种常用的数据加密方法,该方法中,发送端需要使用不为第三方所知的密钥对数据进行加密并发送,接收端使用与发送端相同的密钥进行解密。
然而,为了能够使接收端能够获得发送端加密数据时所使用的密钥,上述对称加密方法要求收、发两端预先商议并维护好相同的密钥库,并且密钥库中的密钥不可被第三方所知。庞大的密钥数量使得密钥的分发和管理都十分困难,一旦管理不善导致一方的密钥库泄露,那么通过有限次的尝试即可完成对密文的破解,造成数据泄露。
发明内容
本申请提供一种数据加密和解密方法、装置、电子设备及存储介质,以解决现有对称加密方法安全性低的问题。
第一方面,本申请提供一种数据加密方法,应用于发送端,所述方法包括:
根据预置的图片库生成位置数据集,所述图片库包括至少一张图片,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征一张所述图片上至少一个像素点的位置;
根据所述位置数据集获取色值数据集,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;
根据所述色值数据集对待发送的数据进行加密以得到密文,并发送所述密文和所述位置数据集至接收端。
进一步,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;
所述根据位置数据集获取色值数据集,包括:
根据所述图片标识从所述图片库中获取目标图片;
根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
进一步,所述根据色值数据集对待发送的数据进行加密以得到密文,包括:
根据所述色值数据集生成密钥;
使用所述密钥和预设加密算法对待发送的数据进行加密以得到密文。
进一步,所述根据色值数据集生成密钥,包括:
将所述色值数据集中的色值数据首尾拼接,得到数字密钥;
其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
进一步,所述根据色值数据集生成密钥,还包括:
根据预设转换规则将所述数字密钥转换成字母密钥。
第二方面,本申请还提供一种数据解密方法,应用于接收端,所述方法包括:
接收密文和位置数据集,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征预置图片库中一张图片上至少一个像素点的位置;所述密文由发送端根据色值数据集对待发送的数据进行加密得到,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;
根据所述位置数据集获取所述色值数据集;
根据所述色值数据集对所述密文进行解密。
进一步,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;
所述根据位置数据集获取色值数据集,包括:
根据所述图片标识从所述图片库中获取目标图片;
根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
进一步,所述根据色值数据集对所述密文进行解密,包括:
根据所述色值数据集生成密钥;
使用所述密钥和预设解密算法对所述密文进行解密。
进一步,所述根据色值数据集生成密钥,包括:
将所述色值数据集中的色值数据首尾拼接,得到数字密钥;
其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
进一步,所述根据色值数据集生成密钥,还包括:
根据预设转换规则将所述数字密钥转换成字母密钥。
第三方面,本申请还提供一种数据加密装置,应用于发送端,所述装置包括:
生成模块,用于根据预置的图片库生成位置数据集,所述图片库包括至少一张图片,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征一张所述图片上至少一个像素点的位置;
获取模块,用于根据所述位置数据集获取色值数据集,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;
加密模块,用于根据所述色值数据集对待发送的数据进行加密以得到密文;
发送模块,用于发送所述密文和所述位置数据集至接收端。
进一步,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;
所述获取模块,包括:
第一获取单元,用于根据所述图片标识从所述图片库中获取目标图片;
第二获取单元,用于根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
进一步,所述加密模块包括:
生成单元,用于根据所述色值数据集生成密钥;
加密单元,用于使用所述密钥和预设加密算法对待发送的数据进行加密以得到密文。
进一步,所述生成单元,具体用于:
将所述色值数据集中的色值数据首尾拼接,得到数字密钥;
其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
进一步,所述生成单元,还用于:
根据预设转换规则将所述数字密钥转换成字母密钥。
第四方面,本申请还提供一种数据解密装置,应用于接收端,所述装置包括:
接收模块,用于接收密文和位置数据集,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征预置图片库中一张图片上至少一个像素点的位置;所述密文由发送端根据色值数据集对待发送的数据进行加密得到,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;
获取模块,用于根据所述位置数据集获取所述色值数据集;
解密模块,用于根据所述色值数据集对所述密文进行解密。
进一步,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;
所述获取模块,包括:
第一获取单元,用于根据所述图片标识从所述图片库中获取目标图片;
第二获取单元,用于根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
进一步,所述解密模块,包括:
生成单元,用于根据所述色值数据集生成密钥;
解密单元,用于使用所述密钥和预设解密算法对所述密文进行解密。
进一步,所述生成单元具体用于:
将所述色值数据集中的色值数据首尾拼接,得到数字密钥;
其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
进一步,所述生成单元还用于:
根据预设转换规则将所述数字密钥转换成字母密钥。
第五方面,本申请实施例提供一种电子设备,包括:
存储器,用于存储程序指令;
处理器,用于调用并执行所述存储器中的程序指令,以实现第一方面和/或第二方面所述的方法。
第六方面,本申请实施例提供存储介质,其特征在于,所述存储介质中存储有计算机程序,当第三方面和/或第四方面所述装置的至少一个处理器执行所述计算机程序时,所述装置执行第一方面和/或第二方面所述的方法。
由以上技术方案可知,本申请实施例提供一种数据加密和解密方法、装置、电子设备和存储介质,所述方法首先根据预置的图片库生成位置数据集,然后根据位置数据集获取色值数据集,所述色值数据集包括位置数据集中每组位置数据所表征的像素点的色值数据,并根据色值数据集对待发送的数据进行加密以得到密文,最后将密文和位置数据集发送给接收端。本申请方法中,发送端以与接收端一致的图片资源作为密钥来源,实现对密钥的动态生成,接收端根据发送端使用的位置数据集结合与发送端一致的图片资源获得发送端使用的密钥,并用以对密文进行解密,在实现对称加密的同时,具有更高的安全性。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请根据一示例性实施例示出的数据加密方法流程图;
图2为本申请根据一示例性实施例示出的一种实现场景示意图;
图3为本申请根据一示例性实施例示出的另一种实现场景示意图;
图4为本申请根据一示例性实施例示出的数据解密方法流程图;
图5为本申请根据一示例性实施例示出的数据加密装置框图;
图6为本申请根据一示例性实施例示出的数据解密装置框图;
图7为本申请实施例提供的电子设备的硬件结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
数据通过网络由发送端传输到接收端,在传输过程中,若对数据进行加密处理则可以有效防止数据泄露。传统的对称加密方法要求收、发双端预先商议并维护好相同的密钥库,并且密钥库中的密钥不可被第三方所知。进行数据传输时,在发送端,发送端首先获得要发送的明文,然后从密钥库随机选择一个密钥,该密钥具有密钥编号,再利用选择的密钥对前述明文进行加密处理得到密文,最后将密文和密钥编号发送给接收端。在接收端,接收端首先接收到密文和密钥编号,然后根据密钥编号在密钥库获取到对应的密钥,即发送端使用的密钥,再使用获取的密钥对密文进行解密处理,得到明文,进而获得明文携带的信息。
上述对称加密算法存在的缺陷是,一方面,庞大的密钥数量使得密钥的分发和管理都十分困难,另一方面,一旦管理不善导致一方的密钥库泄露,那么通过有限次的尝试即可完成对密文的破解,造成数据泄露。
已有的非对称加密方法相对于对称加密方法而言具有较高的安全性。与对称加密方法不同,非对称加密需要两个密钥,分别为公开密钥和私有密钥。公开密钥和私有密钥需要成对使用,即,如果使用公开密钥对数据进行加密,则只能使用与该公开密钥对应的私有密钥进行解密。
虽然非对称加密方法相对于对称加密方法而言具有较高的安全性,但是该方法加密和解密所需的时间长、速度慢,只适用于对少量数据进行加密。
基于此,本申请实施例提供一种数据加密和解密方法,该方法基于收、方双端所分别拥有的相同的图片资源动态生成密钥,实现更加安全地的对称加密,兼具对称加密与非对称加密的优点。以下将对本申请方法的具体实现方式予以详细说明。
图1为本申请根据一示例性实施例示出的数据加密方法流程图,应用于发送端,如图1所示,该方法可以包括:
步骤110,根据预置的图片库生成位置数据集,所述图片库包括至少一张图片,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征一张所述图片上至少一个像素点的位置。
本实施例中,发送端和接收端分别预置有相同的图片库,在实际应用中,发送端和接收端无需额外预置图片库,只需要利用双端原本既已存储的图片资源即可,例如,在发送端和接收端均包括58同城APP的情况下,可以以58同城APP内置的图片作为图片库。
位置数据集包括至少一组位置数据,每组位置数据均包括一个图片标识和与该图片标识对应的至少一个位置坐标,图片标识用于唯一确定图片库的中一张图片,与图片标识对应的位置坐标用于定位该张图片上的像素点。也就是说,对于一组位置数据,当其中的图片标识对应一个位置坐标数据时,那么该组位置数据可以表征该图片标识对应的图片上的一个像素点的位置,其中的图片标识对应多个位置坐标数据时,那么该组位置数据可以表征该图片标识对应的图片上的多个像素点的位置。
在一些实施例中,可以根据图片库随机生成位置数据集,具体的,首先从图片库中随机选择一张或者多张图片,例如选择图2示出的“[email protected]”,“hot@3x”为所选择图片的图片标识,然后再随机从已选择的图片上选择一个或多个像素点,并得到所选择像素点的位置坐标,例如图2所示,图片标识为“hot@3x”的图片尺寸是84×32,随机选择的像素点的坐标可以为(50×13)。
具体实现时,位置数据集可以以数组的格式进行保存和发送,位置数据集中的每组位置数据即为该数组中的一个元素,该元素的key值为图片标识,该元素的Value值也是一个数组,该数组包括一个或者多个点坐标。
示例性地,一种位置数据集的数据格式如下:
Figure BDA0002340320620000061
Figure BDA0002340320620000071
可以看出,上述位置数据集中包含两组位置数据,第一组位置数据表征图片库中标识为“hot@3x”的图片上的位于(50×13)位置处的像素点,第二组位置数据表征图片库中标识为“Rectangle@3x”的图片上的位于(102×21)的像素点和位于(54×79)的像素点。
步骤120,根据所述位置数据集获取色值数据集,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据。
图片由像素组成,每个像素点均对应一组色值,例如图2所示标识为“hot@3x”的图片中像素点(50×13)的色值为[R:252,G:89,B:148],具体可如图3所示。
需要说明的是,色值数据也可以表示成十六进制,如[R:252,G:89,B:148]的十六进制为FC5994,其中FC为R值、59为G值、94为B值。
基于此,在已知位置数据集的情况下,可以根据位置数据集获取色值数据集。需要说明的是,本申请中,色值数据集包括位置数据集中每组位置数据所表征的像素点的色值数据,其中色值数据具体为图3所示的RGB色值。色值数据集,每组色值数据对应位置数据集中的一个位置坐标,或者说,每组色值数据对应于位置数据集所表征的多个像素点中的一个。
具体实现时,根据位置数据集获取色值数据集的步骤可以包括:
首先根据图片标识从图片库中获取目标图片;
然后根据图片标识对应的位置坐标,获取目标图片上与该位置坐标对应的像素点的色值数据;
进而,多个像素点对应的多组色值数据形成色值数据集。
以前述示例性的位置数据集为例,根据该位置数据集获取的色值数据集如下:
[{252,89,148},{52,52,51},{41,52,53}]
其中,{252,89,148}为图片“hot@3x”中(50×13)位置处的色值,{52,52,51}为图片“Rectangle@3x”上(102×21)位置处的色值,{41,52,53}为图片“Rectangle@3x”上(54×79)位置处的色值。
可以看出,色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
步骤130,根据所述色值数据集对待发送的数据进行加密以得到密文,并发送所述密文和所述位置数据集至接收端。
首先,根据色值数据集生成加密需要使用的密钥。
具体的,可以将色值数据集中的色值数据首尾拼接,得到数字密钥。以上述示例性色值数据集为例,通过首尾拼接得到的十进制数字密钥为:25289148525251415253。在一些实施例也可以将十六进制形式的色值数据首尾拼接得到十六进制数据密钥,此处不予示例。
得到数字密钥后,即可使用数字密钥和预设加密算法对待发送的数据进行加密以得到密文。其中,预设的加密算法可以选自DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等,本申请实施例不予限定。
在一些实施例中,如果预设的加密算法不支持数字密钥,还可以根据预设转换规则将数字密钥转换成字母密钥,将字母密钥用于数据加密。预设转换规则是收、发双端预先协议好的规则。以上述十进制数字密钥为例,转换规则可以是:首先将R值、G值和B值分别代入式65+(色值)×2中,然后再在ASCII编码对照表中查找计算结果对应的字符,例如,将1代入到前式中的计算结果为67,对应的字符为C,将5代入到前式中的计算结果为75,对应的字符为K,依次类推,完成对数字密钥的转换。
以上预设转换规则中的计算式和对照表均可以根据需要进行调整或替换,并且以上关于转换规则的示例仅作为本申请技术方案的一类实现方式,并不构成对本申请保护范围和其他实现方式的限定。在本申请的启发下,本领域技术人员可以在不付出创造性劳动的情况下得到其他实现方式。
以上实施例提供一种数据加密方法,该方法首先根据预置的图片库生成位置数据集,然后根据位置数据集获取色值数据集,所述色值数据集包括位置数据集中每组位置数据所表征的像素点的色值数据,并根据色值数据集对待发送的数据进行加密以得到密文,最后将密文和位置数据集发送给接收端。该方法基于收、方双端所分别拥有的相同的图片资源动态生成密钥,实现更加安全地的对称加密,兼具对称加密与非对称加密的优点。
图4为本申请根据一示例性实施例示出的数据解密方法流程图,应用于接收端,如图4所示,该方法可以包括:
步骤410,接收密文和位置数据集。
其中,位置数据集可以是由发送端随机生成的数据集,位置数据集包括至少一组位置数据,每组位置数据均包括一个图片标识和与该图片标识对应的至少一个位置坐标,图片标识用于唯一确定图片库的中一张图片,与图片标识对应的位置坐标用于定位该张图片上的像素点。
在一些实施例中,位置数据集的数据格式为数组,位置数据集中的每组位置数据即为该数组中的一个元素,该元素的key值为图片标识,该元素的Value值也是一个数组,该数组包括一个或者多个点坐标。
密文由发送端根据色值数据集对待发送的数据进行加密得到,色值数据集包括位置数据集中每组位置数据所表征的像素点的色值数据。
需要说明的是,接收端预置的图片库与发送端预置的图片库相同。发送端生成位置数据集、根据位置数据集生成色值数据集以及根据色值数据集对待发送的数据加密得到密文的过程可以参见图1-3所示实施例,此处不再赘述。
步骤420,根据位置数据集获取色值数据集。
在已知位置数据集且图片库相同的情况下,接收端可以根据该位置数据集获取到发送端加密数据所使用的色值数据集。
具体实现时,根据位置数据集获取色值数据集的步骤可以包括:
首先根据图片标识从图片库中获取目标图片;
然后根据图片标识对应的位置坐标,获取目标图片上与该位置坐标对应的像素点的色值数据;
进而,多个像素点对应的多组色值数据形成色值数据集。其中,色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
步骤430,根据所述色值数据集对所述密文进行解密。
首先,根据色值数据集生成解密需要使用的密钥,该密钥即为发送端进行数据加密时使用的密钥。具体的,可以将色值数据集中的色值数据首尾拼接,得到数字密钥。在一些实施例中,如果预设的加密算法不支持数字密钥,还可以根据预设转换规则将数字密钥转换成字母密钥,将字母密钥用于数据加密。预设转换规则是收、发双端预先协议好的规则。
得到数字密钥或者字母密钥后,即可使用数字密钥或者字母密钥和预设加密算法对接收到的密文进行解密以得到明文。
以上实施例提供一种数据加密和解密方法,首先根据预置的图片库生成位置数据集,然后根据位置数据集获取色值数据集,所述色值数据集包括位置数据集中每组位置数据所表征的像素点的色值数据,并根据色值数据集对待发送的数据进行加密以得到密文,最后将密文和位置数据集发送给接收端。本申请方法中,发送端以与接收端一致的图片资源作为密钥来源,实现对密钥的动态生成,接收端根据发送端使用的位置数据集结合与发送端一致的图片资源获得发送端使用的密钥,并用以对密文进行解密,在实现对称加密的同时,具有更高的安全性。
根据本申请提供的数据加密方法,本申请还提供一种数据加密装置,可以应用于与数据发送端,如图5所示,该装置包括:
生成模块510,用于根据预置的图片库生成位置数据集,所述图片库包括至少一张图片,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征一张所述图片上至少一个像素点的位置;获取模块520,用于根据所述位置数据集获取色值数据集,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;加密模块530,用于根据所述色值数据集对待发送的数据进行加密以得到密文;发送模块540,用于发送所述密文和所述位置数据集至接收端。
在一些实施例中,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;所述获取模块,包括:第一获取单元,用于根据所述图片标识从所述图片库中获取目标图片;第二获取单元,用于根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
在一些实施例中,所述加密模块包括:生成单元,用于根据所述色值数据集生成密钥;加密单元,用于使用所述密钥和预设加密算法对待发送的数据进行加密以得到密文。
在一些实施例中,所述生成单元,具体用于:将所述色值数据集中的色值数据首尾拼接,得到数字密钥;其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
在一些实施例中,所述生成单元,还用于:根据预设转换规则将所述数字密钥转换成字母密钥。
根据本申请提供的数据解密方法,本申请还提供一种数据解密装置,可以应用于数据接收端,如图6所示,该装置包括:
接收模块610,用于接收密文和位置数据集,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征预置图片库中一张图片上至少一个像素点的位置;所述密文由发送端根据色值数据集对待发送的数据进行加密得到,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;获取模块620,用于根据所述位置数据集获取所述色值数据集;解密模块630,用于根据所述色值数据集对所述密文进行解密。
在一些实施例中,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;所述获取模块,包括:第一获取单元,用于根据所述图片标识从所述图片库中获取目标图片;第二获取单元,用于根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
在一些实施例中,所述解密模块,包括:生成单元,用于根据所述色值数据集生成密钥;解密单元,用于使用所述密钥和预设解密算法对所述密文进行解密。
在一些实施例中,所述生成单元具体用于:将所述色值数据集中的色值数据首尾拼接,得到数字密钥;其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
在一些实施例中,所述生成单元还用于:根据预设转换规则将所述数字密钥转换成字母密钥。
图7为本申请实施例提供的电子设备的硬件结构示意图。如图7所示,该电子设备,可以包括:存储器701,用于存储程序指令;处理器702,用于调用并执行所述存储器中的程序指令,以实现上述数据加密方法和/或实现上述数据解密方法。
本实施例中,处理器和存储器可通过总线或其他方式连接。处理器可以是通用处理器,例如中央处理器、数字信号处理器、专用集成电路,或者被配置成实施本发明实施例的一个或多个集成电路。存储器可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘。
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有计算程序,当数据加密装置和/或数据解密装置的至少一个处理器执行所述计算机程序时,获取用户兴趣度的装置执行本申请数据加密方法和/或数据解密方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本发明实施方式并不构成对本发明保护范围的限定。

Claims (22)

1.一种数据加密方法,应用于发送端,其特征在于,所述方法包括:
根据预置的图片库生成位置数据集,所述图片库包括至少一张图片,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征一张所述图片上至少一个像素点的位置;
根据所述位置数据集获取色值数据集,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;
根据所述色值数据集对待发送的数据进行加密以得到密文,并发送所述密文和所述位置数据集至接收端。
2.根据权利要求1所述的方法,其特征在于,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;
所述根据位置数据集获取色值数据集,包括:
根据所述图片标识从所述图片库中获取目标图片;
根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
3.根据权利要求1或2所述的方法,其特征在于,所述根据色值数据集对待发送的数据进行加密以得到密文,包括:
根据所述色值数据集生成密钥;
使用所述密钥和预设加密算法对待发送的数据进行加密以得到密文。
4.根据权利要求3所述的方法,其特征在于,所述根据色值数据集生成密钥,包括:
将所述色值数据集中的色值数据首尾拼接,得到数字密钥;
其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
5.根据权利要求4所述的方法,其特征在于,所述根据色值数据集生成密钥,还包括:
根据预设转换规则将所述数字密钥转换成字母密钥。
6.一种数据解密方法,应用于接收端,其特征在于,所述方法包括:
接收密文和位置数据集,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征预置图片库中一张图片上至少一个像素点的位置;所述密文由发送端根据色值数据集对待发送的数据进行加密得到,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;
根据所述位置数据集获取所述色值数据集;
根据所述色值数据集对所述密文进行解密。
7.根据权利要求6所述的方法,其特征在于,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;
所述根据位置数据集获取色值数据集,包括:
根据所述图片标识从所述图片库中获取目标图片;
根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
8.根据权利要求6或7所述的方法,其特征在于,所述根据色值数据集对所述密文进行解密,包括:
根据所述色值数据集生成密钥;
使用所述密钥和预设解密算法对所述密文进行解密。
9.根据权利要求8所述的方法,其特征在于,所述根据色值数据集生成密钥,包括:
将所述色值数据集中的色值数据首尾拼接,得到数字密钥;
其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
10.根据权利要求9所述的方法,其特征在于,所述根据色值数据集生成密钥,还包括:
根据预设转换规则将所述数字密钥转换成字母密钥。
11.一种数据加密装置,应用于发送端,其特征在于,所述装置包括:
生成模块,用于根据预置的图片库生成位置数据集,所述图片库包括至少一张图片,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征一张所述图片上至少一个像素点的位置;
获取模块,用于根据所述位置数据集获取色值数据集,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;
加密模块,用于根据所述色值数据集对待发送的数据进行加密以得到密文;
发送模块,用于发送所述密文和所述位置数据集至接收端。
12.根据权利要求11所述的装置,其特征在于,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;
所述获取模块,包括:
第一获取单元,用于根据所述图片标识从所述图片库中获取目标图片;
第二获取单元,用于根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
13.根据权利要求11或12所述的装置,其特征在于,所述加密模块包括:
生成单元,用于根据所述色值数据集生成密钥;
加密单元,用于使用所述密钥和预设加密算法对待发送的数据进行加密以得到密文。
14.根据权利要求13所述的装置,其特征在于,所述生成单元,具体用于:
将所述色值数据集中的色值数据首尾拼接,得到数字密钥;
其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
15.根据权利要求14所述的装置,其特征在于,所述生成单元,还用于:
根据预设转换规则将所述数字密钥转换成字母密钥。
16.一种数据解密装置,应用于接收端,其特征在于,所述装置包括:
接收模块,用于接收密文和位置数据集,所述位置数据集包括至少一组位置数据,每组所述位置数据用于表征预置图片库中一张图片上至少一个像素点的位置;所述密文由发送端根据色值数据集对待发送的数据进行加密得到,所述色值数据集包括所述位置数据集中每组所述位置数据所表征的像素点的色值数据;
获取模块,用于根据所述位置数据集获取所述色值数据集;
解密模块,用于根据所述色值数据集对所述密文进行解密。
17.根据权利要求16所述的装置,其特征在于,每组所述位置数据包括一个图片标识和所述图片标识对应的至少一个位置坐标;
所述获取模块,包括:
第一获取单元,用于根据所述图片标识从所述图片库中获取目标图片;
第二获取单元,用于根据所述图片标识对应的至少一个位置坐标,获取所述目标图片上与所述至少一个位置坐标对应的至少一个像素点的色值数据。
18.根据权利要求16或17所述的装置,其特征在于,所述解密模块,包括:
生成单元,用于根据所述色值数据集生成密钥;
解密单元,用于使用所述密钥和预设解密算法对所述密文进行解密。
19.根据权利要求18所述的装置,其特征在于,所述生成单元具体用于:
将所述色值数据集中的色值数据首尾拼接,得到数字密钥;
其中,所述色值数据集中的色值数据的顺序与所述位置数据集所包含位置坐标的顺序一致。
20.根据权利要求19所述的装置,其特征在于,所述生成单元还用于:
根据预设转换规则将所述数字密钥转换成字母密钥。
21.一种电子设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用并执行所述存储器中的程序指令,以实现权利要求1-10任一项所述的方法。
22.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,当权利要求11-15任一项所述的装置和/或权利要求16-20任一项所述的装置的至少一个处理器执行所述计算机程序时,所述装置执行权利要求1-5任一项和/或权利要求6-10任一项所述的方法。
CN201911373522.5A 2019-12-27 2019-12-27 数据加密和解密方法、装置、电子设备及存储介质 Active CN111131270B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911373522.5A CN111131270B (zh) 2019-12-27 2019-12-27 数据加密和解密方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911373522.5A CN111131270B (zh) 2019-12-27 2019-12-27 数据加密和解密方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN111131270A CN111131270A (zh) 2020-05-08
CN111131270B true CN111131270B (zh) 2021-11-16

Family

ID=70503754

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911373522.5A Active CN111131270B (zh) 2019-12-27 2019-12-27 数据加密和解密方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN111131270B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114884716B (zh) * 2022-04-28 2024-02-27 世融能量科技有限公司 加密解密方法、装置及介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6496599B1 (en) * 1998-04-01 2002-12-17 Autodesk Canada Inc. Facilitating the compositing of video images
CN104468090A (zh) * 2014-11-12 2015-03-25 辽宁大学 基于图像像素坐标的汉字密码编码方法
CN104579637A (zh) * 2013-10-28 2015-04-29 华为技术有限公司 密钥生成方法及装置
CN105306440A (zh) * 2015-09-19 2016-02-03 杭州电子科技大学 一种基于图识别的密钥生成与分发方法
CN105453483A (zh) * 2013-06-13 2016-03-30 维萨国际服务协会 基于图像的密钥导出函数
CN106993198A (zh) * 2017-04-20 2017-07-28 努比亚技术有限公司 图片加密方法、终端和计算机可读存储介质
WO2019010421A1 (en) * 2017-07-07 2019-01-10 Ligatti Jay SYSTEMS AND METHODS FOR GENERATING SYMMETRIC CRYPTOGRAPHIC KEYS
CN109995520A (zh) * 2019-03-06 2019-07-09 西北大学 基于深度卷积神经网络的密钥传输方法、图像处理平台

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6496599B1 (en) * 1998-04-01 2002-12-17 Autodesk Canada Inc. Facilitating the compositing of video images
CN105453483A (zh) * 2013-06-13 2016-03-30 维萨国际服务协会 基于图像的密钥导出函数
CN104579637A (zh) * 2013-10-28 2015-04-29 华为技术有限公司 密钥生成方法及装置
CN104468090A (zh) * 2014-11-12 2015-03-25 辽宁大学 基于图像像素坐标的汉字密码编码方法
CN105306440A (zh) * 2015-09-19 2016-02-03 杭州电子科技大学 一种基于图识别的密钥生成与分发方法
CN106993198A (zh) * 2017-04-20 2017-07-28 努比亚技术有限公司 图片加密方法、终端和计算机可读存储介质
WO2019010421A1 (en) * 2017-07-07 2019-01-10 Ligatti Jay SYSTEMS AND METHODS FOR GENERATING SYMMETRIC CRYPTOGRAPHIC KEYS
CN109995520A (zh) * 2019-03-06 2019-07-09 西北大学 基于深度卷积神经网络的密钥传输方法、图像处理平台

Also Published As

Publication number Publication date
CN111131270A (zh) 2020-05-08

Similar Documents

Publication Publication Date Title
US10880732B2 (en) Authentication of phone caller identity
US11283778B2 (en) Data exchange system, method and device
US20180152290A1 (en) Method and system for encrypting and decrypting two-dimensional code mask
CN107786331B (zh) 数据处理方法、装置、***及计算机可读存储介质
CN113162752B (zh) 基于混合同态加密的数据处理方法和装置
CN109274644A (zh) 一种数据处理方法、终端和水印服务器
CN109525388B (zh) 一种密钥分离的组合加密方法及***
CN111884802B (zh) 媒体流加密传输方法、***、终端和电子设备
CN109039997B (zh) 密钥获得方法、装置及***
CN115603907A (zh) 加密存储数据的方法、装置、设备和存储介质
CN116662941A (zh) 信息加密方法、装置、计算机设备和存储介质
CN114286131A (zh) 直播连麦中主播形象模型文件的传输方法及装置
CN111131270B (zh) 数据加密和解密方法、装置、电子设备及存储介质
CN112399027A (zh) 图片加解密方法及装置、存储介质及电子设备
CN108985109A (zh) 一种数据存储方法及装置
CN114339282A (zh) 直播互动中主播形象图片的传输方法及装置
CN112637442B (zh) 云服务器和本地端进行循环图像加密的方法及装置
CN104363584B (zh) 一种短消息加、解密的方法、装置及终端
CN113672954A (zh) 特征提取方法、装置和电子设备
CN112788046A (zh) 一种加密传输信息的方法及***
WO2018171302A1 (zh) 信息处理方法和装置
CN110691068A (zh) 云服务器登录***、方法及装置
Stalin et al. Payback of image encryption techniques: a quantitative investigation
CN113434845B (zh) 业务办理方法、装置、电子设备及计算机可读存储介质
CN115913519A (zh) 基于图像的数据加密传输方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant