CN112000964A - 基于动态坐标和算法的数据加密方法、***、介质及装置 - Google Patents

基于动态坐标和算法的数据加密方法、***、介质及装置 Download PDF

Info

Publication number
CN112000964A
CN112000964A CN202010767571.3A CN202010767571A CN112000964A CN 112000964 A CN112000964 A CN 112000964A CN 202010767571 A CN202010767571 A CN 202010767571A CN 112000964 A CN112000964 A CN 112000964A
Authority
CN
China
Prior art keywords
picture
coordinate
selected picture
client
index
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.)
Granted
Application number
CN202010767571.3A
Other languages
English (en)
Other versions
CN112000964B (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.)
Tianyi Electronic Commerce Co Ltd
Original Assignee
Tianyi Electronic Commerce 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 Tianyi Electronic Commerce Co Ltd filed Critical Tianyi Electronic Commerce Co Ltd
Priority to CN202010767571.3A priority Critical patent/CN112000964B/zh
Publication of CN112000964A publication Critical patent/CN112000964A/zh
Application granted granted Critical
Publication of CN112000964B publication Critical patent/CN112000964B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2107File encryption
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20112Image segmentation details
    • G06T2207/20132Image cropping

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Storage Device Security (AREA)

Abstract

本发明提供一种基于动态坐标和算法的数据加密方法、***、介质及装置,包括:服务端生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立坐标系,生成每片区域关于所述第一坐标系的第一坐标;为每张图片设定加密算法和秘钥对;生成每张图片的索引;接收客户端发送的图片请求,将所选择的图片对应的加密算法和秘钥对,所选择的图片信息和索引发送至客户端;接收所述客户端发送的密文字符串,所选择的图片的索引和所述软键盘的初始位;对密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,获取第一坐标对应的字符。本发明用于保证数据的强安全保护,同时可选择加密算法组合方式满足实际所需。

Description

基于动态坐标和算法的数据加密方法、***、介质及装置
技术领域
本发明涉及移动互联网技术领域,特别是涉及一种基于动态坐标和算法的数据加密方法、***、介质及装置。
背景技术
目前在PC端和移动端上,用户密码仍作为最主要的用户身份认证重要手段,普通的密码输入框无法防止木马程序、恶意代码、HOOK、键盘记录器、网络通讯监听等窃取用户隐私数据。
因此,希望能够解决如何更好地进行用户输入密码时的数据保护的问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于动态坐标和算法的数据加密方法、***、介质及装置,用于解决现有技术中如何更好地进行用户输入密码时的数据保护的问题。
为实现上述目的及其他相关目的,本发明提供一种基于动态坐标和算法的数据加密方法,包括以下步骤:服务端生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;客户端发送图片请求至所述服务端;所述服务端接收所述客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;所述客户端按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;所述客户端接收用户的指令获取所述字符对应的第二坐标;所述客户端按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;所述客户端发送密文字符串、所述所选择的图片的索引和所述软键盘的初始位至所述服务端;所述服务端接收所述客户端发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
于本发明的一实施例中,所述为每张图片设定加密算法和秘钥对包括:建立加密算法配置库,为每张图片映射到所述加密算法配置库的一组加密算法和密钥对。
为实现上述目的,本发明还提供一种基于动态坐标和算法的数据加密***,包括:服务端和客户端;所述服务端生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;所述客户端发送图片请求至所述服务端;所述服务端接收客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;所述客户端按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;所述客户端接收用户的指令获取所述字符对应的第二坐标;所述客户端按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;所述客户端发送密文字符串、所述所选择的图片的索引和所述软键盘的初始位至所述服务端;所述服务端接收所述客户端发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
为实现上述目的,本发明还提供一种基于动态坐标和算法的数据加密方法,应用于服务端,包括以下步骤:生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;接收客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;接收所述客户端发送的密文字符串,所选择的图片的索引和软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
为实现上述目的,本发明还提供一种基于动态坐标和算法的数据加密***,包括:生成模块、发送图片模块和解密模块;所述生成模块用于生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;所述发送图片模块用于接收客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;所述解密模块用于接收所述客户端发送的密文字符串,所选择的图片的索引和软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
为实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一上述基于动态坐标和算法的数据加密方法。
为实现上述目的,本发明还提供一种基于动态坐标和算法的数据加密装置,包括:处理器和存储器;所述存储器用于存储计算机程序;所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述基于动态坐标和算法的数据加密装置执行任一上述的基于动态坐标和算法的数据加密方法。
为实现上述目的,本发明还提供一种基于动态坐标和算法的数据加密方法,应用于客户端,包括以下步骤:发送图片请求至服务端;按照预设切割方式将所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;接收用户的指令获取所述字符对应的第二坐标;按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位至服务端。
为实现上述目的,本发明还提供一种基于动态坐标和算法的数据加密***,包括:发送请求模块、加密模块和发送密文模块;所述发送请求模块用于发送图片请求至服务端;所述加密模块用于按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;接收用户的指令获取所述字符对应的第二坐标;按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;所述发送密文模块用于发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位至服务端。
为实现上述目的,本发明还提供一种基于动态坐标和算法的数据加密装置,包括:处理器和存储器;所述存储器用于存储计算机程序;所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述基于动态坐标和算法的数据加密装置执行任一上述的基于动态坐标和算法的数据加密方法。
如上所述,本发明的一种基于动态坐标和算法的数据加密方法、***、介质及装置,具有以下有益效果:用于保证数据的强安全保护,同时可选择加密算法组合方式满足实际所需。
附图说明
图1a显示为本发明的基于动态坐标和算法的数据加密方法于一实施例中的流程图;
图1b显示为本发明的基于动态坐标和算法的数据加密方法于又一实施例中的流程图;
图2显示为本发明的基于动态坐标和算法的数据加密***于一实施例中的结构示意图;
图3显示为本发明的基于动态坐标和算法的数据加密装置于一实施例中的结构示意图;
图4显示为本发明的基于动态坐标和算法的数据加密方法于再一实施例中的流程图;
图5显示为本发明的基于动态坐标和算法的数据加密***于又一实施例中的结构示意图;
图6显示为本发明的基于动态坐标和算法的数据加密方法于还一实施例中的流程图;
图7显示为本发明的基于动态坐标和算法的数据加密***于再一实施例中的结构示意图。
元件标号说明
21 服务端
22 客户端
31 处理器
32 存储器
51 生成模块
52 发送图片模块
53 解密模块
71 发送请求模块
72 加密模块
73 发送密文模块
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明的基于动态坐标和算法的数据加密方法、***、介质及装置,用于保证数据的强安全保护,同时可选择加密算法组合方式满足实际所需。
如图1a所示,于一实施例中,本发明的基于动态坐标和算法的数据加密方法,包括以下步骤:
步骤S11、服务端生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引。
于本发明一实施例中,所述M张图片的图片数量可以根据需要保密的等级设定。这边的字母M表示所述图片数量可以根据需求而进行相应设定。所述将每张图片按照预设切割方式切割成N片区域,是指可以将所述图片切割成任意份数的区域,如果想要输入0到9之间的任意数字,那么可以将所述图片切割成10片区域,以分别对应数字0到9。所述为每张图片建立坐标系,生成每片区域关于所述第一坐标系的第一坐标,是指按照预设的设置坐标系方式为每张图片建立第一坐标系。所述第一坐标系为二维坐标系。生成每片区域关于所述第一坐标系的第一坐标,是指按照预设的坐标生成规则生成每片区域关于所述第一坐标系的第一坐标,例如坐标生成规则为以每片区域的中心所在坐标为第一坐标生成每片区域关于所述第一坐标系的第一坐标。当然所述坐标生成规则也可以以每片区域的任一一指定点所在坐标为第一坐标生成每片区域关于所述第一坐标系的第一坐标。所述指定点包括但不限于所述每片区域的一个角,例如左上角、右上角、左下角、右下角。将字符与所述第一坐标一一对应,是指为每个第一坐标对应一个字符,这样基于字符与第一坐标的一一对应关系,每片区域和第一坐标的一一对应关系,就能实现字符、坐标、区域的一一对应。为每张图片设定加密算法和秘钥对,所述为每张图片设定加密算法和秘钥对包括:建立加密算法配置库,为每张图片映射到所述加密算法配置库的一组加密算法和密钥对。所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引。即根据图片的索引可以识别图片,并且得知每个图片各自的对应的加密算法和秘钥对,得知每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系。所述字符为客户端需要输入的字符,包括但不限于:英文字母、数字、汉字、符号。
步骤S12、客户端发送图片请求至所述服务端。
于本发明一实施例中,所述客户端包括但不限于:PC端和移动端。当所述客户端需要输入指令、密码时,发送图片请求至所述服务端。
步骤S13、所述服务端接收所述客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式。
步骤S14、所述客户端按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;所述客户端接收用户的指令获取所述字符对应的第二坐标;所述客户端按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串。
于本发明一实施例中,所述为所述所选择的图片建立第二坐标系是指是指按照预设的设置坐标系方式为所述所选择的图片建立第二坐标系。所述第二坐标系为二维坐标系。生成每片区域关于所述第二坐标系的第二坐标,是指按照预设的坐标生成规则生成每片区域关于所述第二坐标系的第二坐标,例如坐标生成规则为以每片区域的中心所在坐标为第二坐标生成每片区域关于所述第二坐标系的第二坐标。当然所述坐标生成规则也可以以每片区域的任一一指定点所在坐标为第二坐标生成每片区域关于所述第二坐标系的第二坐标。所述指定点包括但不限于所述每片区域的一个角,例如左上角、右上角、左下角、右下角。将字符与所述第二坐标一一对应,是指为每个第二坐标对应一个字符,这样基于字符与第二坐标的一一对应关系,每片区域和第二坐标的一一对应关系,就能实现字符、坐标、区域的一一对应。基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,是指在每片区域和第二坐标的一一对应,字符与第二坐标一一对应后,就能实现字符、区域、第二坐标的一一对应,从而生成字符与区域一一对应的软键盘。所述软键盘的初始位是指按照预设的设置坐标系方式为所述所选择的图片建立第二坐标系时,所述第二坐标系的初始位,因为尽管为每张图片建立第一坐标系,也为所述所选择的图片建立第二坐标系,但这两个坐标系并不完全重叠,就会有所述软键盘的初始位,用于在所述第一坐标系和所述第二坐标系进行转换时,方便计算。所述软键盘的初始位就是第二坐标系关于第一坐标系的位置偏移。所述客户端接收用户的指令获取所述字符对应的第二坐标是指,所述客户端通过显示输入装置用于接收用户的指令,例如通过触摸屏显示软键盘,用于接收用户的指令获取所述字符对应的第二坐标。即用户点击所述触摸屏显示的软键盘上的字符所在区域,就获取所述字符对应的第二坐标。所述客户端按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串。根据协定的加密算法和密钥对,将第二坐标(group)加密为密文字符串(encGroup)。
步骤S15、所述客户端发送密文字符串、所述所选择的图片的索引和所述软键盘的初始位至所述服务端。
于本发明一实施例中,在用户下达确认指令后,所述客户端发送密文字符串、所述所选择的图片的索引和所述软键盘的初始位至所述服务端。
步骤S16、所述服务端接收所述客户端发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
于本发明一实施例中,如图1b所示,服务端生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应。为每张图片设定加密算法和秘钥对。所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引。
客户端发送图片请求(随机因子)至所述服务端。
所述服务端接收所述客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式。
所述客户端按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位。
所述客户端接收用户的指令获取所述字符对应的第二坐标。
所述客户端按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串。
所述客户端发送密文字符串、所述所选择的图片的索引和所述软键盘的初始位至所述服务端。
所述服务端接收所述客户端发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
如图2所示,于一实施例中,本发明的基于动态坐标和算法的数据加密***,包括:服务端21和客户端22;所述服务端21生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;所述客户端22发送图片请求至所述服务端21;所述服务端21接收客户端22发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端22,所述所选择的图片信息包括所述所选择的图片和预设切割方式;所述客户端22按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;所述客户端22接收用户的指令获取所述字符对应的第二坐标;所述客户端22按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;所述客户端22发送密文字符串、所述所选择的图片的索引和所述软键盘的初始位至所述服务端21;所述服务端21接收所述客户端22发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
如图4所示,于一实施例中,本发明的基于动态坐标和算法的数据加密方法,应用于服务端,包括以下步骤:
步骤S41、生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;
步骤S42、接收客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;
步骤S43、接收所述客户端发送的密文字符串,所选择的图片的索引和软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
如图5所示,于一实施例中,本发明的基于动态坐标和算法的数据加密***,包括:生成模块51、发送图片模块52和解密模块53;
所述生成模块51用于生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;
所述发送图片模块52用于接收客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;
所述解密模块53用于接收所述客户端发送的密文字符串,所选择的图片的索引和软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
需要说明的是,生成模块51、发送图片模块52和解密模块53的结构和原理与上述通信信号的频偏估计方法中的步骤一一对应,故在此不再赘述。
需要说明的是,应理解以上***的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,x模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(Micro Processor Uint,简称MPU),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
于本发明一实施例中,本发明还包括一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一所述基于动态坐标和算法的数据加密方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
如图3所示,于一实施例中,本发明的基于动态坐标和算法的数据加密装置包括:处理器31和存储器32;所述存储器32用于存储计算机程序;所述处理器31与所述存储器32相连,用于执行所述存储器32存储的计算机程序,以使所述基于动态坐标和算法的数据加密装置执行任一所述的基于动态坐标和算法的数据加密方法。
具体地,所述存储器32包括:ROM、RAM、磁碟、U盘、存储卡或者光盘等各种可以存储程序代码的介质。
优选地,所述处理器31可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
如图6所示,于一实施例中,本发明的基于动态坐标和算法的数据加密方法,应用于客户端,包括以下步骤:
步骤S61、发送图片请求至服务端;
步骤S62、按照预设切割方式将所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;接收用户的指令获取所述字符对应的第二坐标;按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;
步骤S63、发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位至服务端。
如图7所示,于一实施例中,本发明的基于动态坐标和算法的数据加密***,包括:发送请求模块71、加密模块72和发送密文模块73;所述发送请求模块71用于发送图片请求至服务端;所述加密模块72用于按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;接收用户的指令获取所述字符对应的第二坐标;按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;所述发送密文模块73用于发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位至服务端。
如图3所示,于一实施例中,本发明的基于动态坐标和算法的数据加密装置包括:处理器31和存储器32;所述存储器32用于存储计算机程序;所述处理器31与所述存储器32相连,用于执行所述存储器32存储的计算机程序,以使所述基于动态坐标和算法的数据加密装置执行任一所述的基于动态坐标和算法的数据加密方法。
具体地,所述存储器32包括:ROM、RAM、磁碟、U盘、存储卡或者光盘等各种可以存储程序代码的介质。
优选地,所述处理器31可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
综上所述,本发明基于动态坐标和算法的数据加密方法、***、介质及装置,用于保证数据的强安全保护,同时可选择加密算法组合方式满足实际所需。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

Claims (10)

1.一种基于动态坐标和算法的数据加密方法,其特征在于,包括以下步骤:
服务端生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;
客户端发送图片请求至所述服务端;
所述服务端接收所述客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;
所述客户端按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;所述客户端接收用户的指令获取所述字符对应的第二坐标;所述客户端按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;所述客户端发送密文字符串、所述所选择的图片的索引和所述软键盘的初始位至所述服务端;
所述服务端接收所述客户端发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
2.一种基于动态坐标和算法的数据加密方法,其特征在于,所述为每张图片设定加密算法和秘钥对包括:建立加密算法配置库,为每张图片映射到所述加密算法配置库的一组加密算法和密钥对。
3.一种基于动态坐标和算法的数据加密***,其特征在于,包括:服务端和客户端;
所述服务端生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;
所述客户端发送图片请求至所述服务端;
所述服务端接收客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;
所述客户端按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;所述客户端接收用户的指令获取所述字符对应的第二坐标;所述客户端按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;所述客户端发送密文字符串、所述所选择的图片的索引和所述软键盘的初始位至所述服务端;
所述服务端接收所述客户端发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
4.一种基于动态坐标和算法的数据加密方法,其特征在于,应用于服务端,包括以下步骤:
生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;
接收客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;
接收所述客户端发送的密文字符串,所选择的图片的索引和软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
5.一种基于动态坐标和算法的数据加密***,其特征在于,包括:生成模块、发送图片模块和解密模块;
所述生成模块用于生成M张图片,将每张图片按照预设切割方式切割成N片区域,为每张图片建立第一坐标系,生成每片区域关于所述第一坐标系的第一坐标,将字符与所述第一坐标一一对应;为每张图片设定加密算法和秘钥对;所述每张图片的每片区域与所述第一坐标的对应关系,字符与所述第一坐标的对应关系,对应的加密算法和秘钥对,图片的识别信息为图片的索引;
所述发送图片模块用于接收客户端发送的图片请求,随机选择一张图片,将所选择的图片对应的加密算法和秘钥对,所述所选择的图片信息和索引发送至所述客户端,所述所选择的图片信息包括所述所选择的图片和预设切割方式;
所述解密模块用于接收所述客户端发送的密文字符串,所选择的图片的索引和软键盘的初始位;基于所述所选择的图片的索引获取对应的所选择的图片,获取所述所选择的图片基于其映射对应的加密算法和密钥对,基于所述加密算法和密钥对对所述密文字符串进行解密,获取第二坐标,基于所述第二坐标和软键盘的初始位获取第一坐标,基于所述所选择的图片的索引获取所述第一坐标对应的字符。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求4所述基于动态坐标和算法的数据加密方法。
7.一种基于动态坐标和算法的数据加密装置,其特征在于,包括:处理器和存储器;所述存储器用于存储计算机程序;所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述基于动态坐标和算法的数据加密装置执行权利要求4所述的基于动态坐标和算法的数据加密方法。
8.一种基于动态坐标和算法的数据加密方法,其特征在于,应用于客户端,包括以下步骤:
发送图片请求至服务端;
按照预设切割方式将所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;接收用户的指令获取所述字符对应的第二坐标;按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;
发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位至服务端。
9.一种基于动态坐标和算法的数据加密***,其特征在于,包括:发送请求模块、加密模块和发送密文模块;
所述发送请求模块用于发送图片请求至服务端;
所述加密模块用于按照预设切割方式将所述所选择的图片切割成N片区域,为所述所选择的图片建立第二坐标系,生成每片区域关于所述第二坐标系的第二坐标,基于所述所选择的图片的索引,生成字符与第二坐标一一对应,第二坐标与每片区域一一对应的软键盘,所述软键盘的初始位;接收用户的指令获取所述字符对应的第二坐标;按照所述所选择的图片对应的加密算法和密钥对所述第二坐标加密获得密文字符串;
所述发送密文模块用于发送的密文字符串,所述所选择的图片的索引和所述软键盘的初始位至服务端。
10.一种基于动态坐标和算法的数据加密装置,其特征在于,包括:处理器和存储器;
所述存储器用于存储计算机程序;
所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述基于动态坐标和算法的数据加密装置执行权利要求8中任一项所述的基于动态坐标和算法的数据加密方法。
CN202010767571.3A 2020-08-03 2020-08-03 基于动态坐标和算法的数据加密方法、***、介质及装置 Active CN112000964B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010767571.3A CN112000964B (zh) 2020-08-03 2020-08-03 基于动态坐标和算法的数据加密方法、***、介质及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010767571.3A CN112000964B (zh) 2020-08-03 2020-08-03 基于动态坐标和算法的数据加密方法、***、介质及装置

Publications (2)

Publication Number Publication Date
CN112000964A true CN112000964A (zh) 2020-11-27
CN112000964B CN112000964B (zh) 2024-01-30

Family

ID=73464041

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010767571.3A Active CN112000964B (zh) 2020-08-03 2020-08-03 基于动态坐标和算法的数据加密方法、***、介质及装置

Country Status (1)

Country Link
CN (1) CN112000964B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090116643A1 (en) * 2007-10-31 2009-05-07 Yasuo Hatano Encryption apparatus, decryption apparatus, and cryptography system
CN101695107A (zh) * 2009-10-09 2010-04-14 北京数码视讯科技股份有限公司 用于数字电视机顶盒的密码安全输入的软键盘方法
CN101827360A (zh) * 2010-04-09 2010-09-08 中兴通讯股份有限公司 一种通信终端图形密码设置方法及装置
WO2012070708A1 (ko) * 2010-11-26 2012-05-31 주식회사 지지21 범세계적으로 고유한 문자열 정보식별아이디의 카메라 영상 입력 및 문자인식에 의한 온라인 정보 공유 방법 및 그 시스템
CN109613990A (zh) * 2018-11-26 2019-04-12 深圳供电局有限公司 软键盘安全输入方法、服务器、客户端、电子设备和介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090116643A1 (en) * 2007-10-31 2009-05-07 Yasuo Hatano Encryption apparatus, decryption apparatus, and cryptography system
CN101695107A (zh) * 2009-10-09 2010-04-14 北京数码视讯科技股份有限公司 用于数字电视机顶盒的密码安全输入的软键盘方法
CN101827360A (zh) * 2010-04-09 2010-09-08 中兴通讯股份有限公司 一种通信终端图形密码设置方法及装置
WO2012070708A1 (ko) * 2010-11-26 2012-05-31 주식회사 지지21 범세계적으로 고유한 문자열 정보식별아이디의 카메라 영상 입력 및 문자인식에 의한 온라인 정보 공유 방법 및 그 시스템
CN109613990A (zh) * 2018-11-26 2019-04-12 深圳供电局有限公司 软键盘安全输入方法、服务器、客户端、电子设备和介质

Also Published As

Publication number Publication date
CN112000964B (zh) 2024-01-30

Similar Documents

Publication Publication Date Title
CN110892672B (zh) 提供设备匿名性的密钥认证声明生成
CN106980794B (zh) 基于TrustZone的文件加解密方法、装置及终端设备
US10938792B2 (en) Layered encryption for end to end communication
US11556630B2 (en) Private password constraint validation
CN109076054B (zh) 用于管理单点登录应用程序的加密密钥的***和方法
CN104618096A (zh) 保护密钥授权数据的方法、设备和tpm密钥管理中心
GB2546612A (en) Password-authenticated public key encryption and decryption
CN117220865A (zh) 经纬度加密方法、经纬度校验方法、装置及可读存储介质
US10432596B2 (en) Systems and methods for cryptography having asymmetric to symmetric key agreement
CN111008400A (zh) 数据处理方法、装置及***
CN110995648A (zh) 安全加密方法
CN114416773A (zh) 数据处理方法、装置、存储介质和服务器
CN105022965A (zh) 一种数据加密方法及装置
CN109905236B (zh) 基于私钥池的抗量子计算Elgamal加解密方法和***
CN112000964B (zh) 基于动态坐标和算法的数据加密方法、***、介质及装置
KR101444828B1 (ko) 암호화된 이미지의 저장 및 검색 방법
WO2018043466A1 (ja) データ抽出システム、データ抽出方法、登録装置及びプログラム
CN114036546A (zh) 基于手机号的身份验证方法、装置、计算机设备和介质
KR20190010245A (ko) 이미지 벡터 처리를 이용한 해시 암호화 방법 및 장치
AT&T
KR102526114B1 (ko) 암호화 및 복호화를 위한 장치 및 방법
CN112788046A (zh) 一种加密传输信息的方法及***
KR102404138B1 (ko) 양자보안 통신장치 통합형 자율이동체 이동기록 시스템 및 방법
CN114222260B (zh) 一种对等短信传输方法、***、设备及计算机存储介质
KR102404148B1 (ko) 양자보안 통신장치 통합형 자율이동체 식별 시스템 및 방법

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