CN114244518A - 数字签名混淆加密方法、装置、计算机设备、存储介质 - Google Patents
数字签名混淆加密方法、装置、计算机设备、存储介质 Download PDFInfo
- Publication number
- CN114244518A CN114244518A CN202111355207.7A CN202111355207A CN114244518A CN 114244518 A CN114244518 A CN 114244518A CN 202111355207 A CN202111355207 A CN 202111355207A CN 114244518 A CN114244518 A CN 114244518A
- Authority
- CN
- China
- Prior art keywords
- character
- digital signature
- obfuscated
- encryption
- user
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network 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
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)
- Storage Device Security (AREA)
- Document Processing Apparatus (AREA)
Abstract
本申请涉及一种数字签名混淆加密方法、装置、计算机设备、存储介质和计算机程序产品。本申请能够在不增加公钥、私钥或共享密钥的情况下,提高信息传送的可靠性和安全性。所述方法包括:获取用户的初始数字签名;初始数字签名包括多个文字图像块;针对初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串;获取用户的账号信息,根据账号信息生成与各个文字符号对应的字符序列号;分别将各个文字图像块的混淆加密字符串与相应的字符序列号组合,得到各个文字图像块的混淆加密字符串密令;将初始数字签名的全部混淆加密字符串密令混淆组合,生成混淆密令。
Description
技术领域
本申请涉及网络通信安全技术领域,特别是涉及一种数字签名混淆加密方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着网络科技的飞速发展,网络安全问题日益重要,信息加密技术则是网络安全技术中的核心技术。其中,数字签名(Digital Signatures)是众多信息加密技术中使用较为广泛的技术,数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是在使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。
为了确保数字签名的安全性,确保数字签名在传输过程中不被窃取或篡改,需要对数字签名进行加密处理,以提高安全性。现有的数字签名通常是使用对称加密技术或者非对称加密技术进行加密后再传输。对称加密,即通信双方具有共享的密钥,只有在双方都知道密钥的情况下才能使用,应用范围有限,通常应用于孤立的环境之中,如果用户数目多,这种机制并不可靠。非对称加密,即密钥是由公开密钥/私有密钥组成的密钥对,用私有密钥进行加密,利用公开密钥可以进行解密,非对称加密技术的私钥必须保密才能保证安全,但在应用过程中私钥依然容易被窃取。
可见,上述两种加密方式都存在一定的应用缺陷,仍然无法确保数字签名的机密性和数据的完整性,数字签名在传输过程中的安全性依然有待提高。
发明内容
基于此,有必要针对上述技术问题,提供一种数字签名混淆加密方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种数字签名混淆加密方法,应用于终端。所述方法包括:
获取用户的初始数字签名;所述初始数字签名包括多个文字图像块;
针对所述初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串;
获取所述用户的账号信息,根据所述账号信息生成与所述各个文字符号对应的字符序列号;
分别将所述各个文字图像块的混淆加密字符串与相应的字符序列号组合,得到各个文字图像块的混淆加密字符串密令;
将所述初始数字签名的全部混淆加密字符串密令混淆组合,生成混淆密令。
在其中一个实施例中,所述获取用户的初始数字签名,包括:
获取所述用户的手写签名图像;
针对所述手写签名图像进行文字识别,得到各个文字符号;
基于所述文字符号,将所述手写签名图像上分割得到文字图像块;
将所述文字图像块按照手写时间先后顺序排列,得到文字图像块序列;将所述文字图像块序列作为所述初始数字签名。
在其中一个实施例中,所述针对所述初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串,包括:
根据所述各个文字符号查找预设的加密文库,得到各个文字符号对应的混淆加密字符串。
在其中一个实施例中,所述账号信息包括账号注册时间;所述获取所述用户的账号信息,根据所述账号信息生成与所述各个文字符号对应的字符序列号,包括:
获取所述用户的账号信息;基于所述账号信息中的所述账号注册时间生成所述用户的用户唯一序列编号;
根据所述文字图像块序列生成各个文字符号的顺序编号;
将所述唯一序列编号分别与各个文字符号的顺序编号组合,得到各个文字符号对应的所述字符序列号。
本申请提供了一种数字签名混淆解密方法,应用于服务器。所述方法包括:
从终端获取与用户的初始数字签名对应的混淆密令;
读取所述混淆密令中各个解密节点,基于所述解密节点将所述混淆密令分解为多个混淆加密字符串密令;其中,所述解密节点为各个文字符号对应的字符序列号;
读取所述字符序列号中的用户唯一序列编号,根据所述用户唯一序列编号查找并校验用户注册信息;
若校验成功,则从所述字符序列号中读取各个文字符号的顺序编号;根据顺序编号将各个文字符号对应的混淆加密字符串密令重新排序,得到文字图像块序列;
读取所述混淆加密字符串密令中的混淆加密字符串;查找预设的加密文库,得到所述混淆加密字符串对应的文字符号,并组成文字符号组;
将所述文字符号对应的文字图像块拼接,构成数字签名背景图;
将所述文字符号组与所述数字签名背景图叠加,得到目标数字签名。
第二方面,本申请还提供了一种数字签名混淆加密装置,应用于终端。所述装置包括:
初始数字签名获取模块,用于获取用户的初始数字签名;所述初始数字签名包括多个文字图像块;
混淆加密字符串生成模块,用于针对所述初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串;
字符序列号生成模块,用于获取所述用户的账号信息,根据所述账号信息生成与所述各个文字符号对应的字符序列号;
混淆加密字符串密令生成模块,用于分别将所述各个文字图像块的混淆加密字符串与相应的字符序列号组合,得到各个文字图像块的混淆加密字符串密令;
混淆密令生成模块,用于将所述初始数字签名的全部混淆加密字符串密令混淆组合,生成混淆密令。
本申请还提供了一种数字签名混淆解密装置,应用于服务器,所述装置包括:
混淆密令获取模块,用于从终端获取与用户的初始数字签名对应的混淆密令;
混淆密令分解模块,用于读取所述混淆密令中各个解密节点,基于所述解密节点将所述混淆密令分解为多个混淆加密字符串密令;其中,所述解密节点为各个文字符号对应的字符序列号;
用户唯一序列编号读取模块,用于读取所述字符序列号中的用户唯一序列编号,根据所述用户唯一序列编号查找并校验用户注册信息;
文字图像块序列生成模块,用于若校验成功,则从所述字符序列号中读取各个文字符号的顺序编号;根据顺序编号将各个文字符号对应的混淆加密字符串密令重新排序,得到文字图像块序列;
文字符号生成模块,用于读取所述混淆加密字符串密令中的混淆加密字符串;查找预设的加密文库,得到所述混淆加密字符串对应的文字符号,并组成文字符号组;
数字签名背景图生成模块,用于将所述文字符号对应的文字图像块拼接,构成数字签名背景图;
目标数字签名生成模块,用于将所述文字符号组与所述数字签名背景图叠加,得到目标数字签名。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述数字签名混淆加密方法实施例和上述数字签名混淆解密方法实施例中的各步骤。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述数字签名混淆加密方法实施例和上述数字签名混淆解密方法实施例中的各步骤。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现实现上述数字签名混淆加密方法实施例和上述数字签名混淆解密方法实施例中的各步骤。
上述数字签名混淆加密方法、装置、计算机设备、存储介质和计算机程序产品,通过终端获取用户的初始数字签名;初始数字签名包括多个文字图像块;针对初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串;获取用户的账号信息,根据账号信息生成与各个文字符号对应的字符序列号;分别将各个文字图像块的混淆加密字符串与相应的字符序列号组合,得到各个文字图像块的混淆加密字符串密令;将初始数字签名的全部混淆加密字符串密令混淆组合,生成混淆密令。本申请在不增加公钥、私钥或共享密钥的情况下,使得远程服务器能够直接对接收到的混淆密令进行解密,得到目标数字签名,避免了公钥、私钥或共享密钥在传输过程中被劫持并破解最终导致初始数字签名被篡改的情况发生,提高了信息传送的可靠性和安全性。
进一步地,上述混淆密令中包含用户注册信息,可用于验证用户身份,其中包含数字签名文字对应的顺序编号以及混淆加密字符串,所形成的混淆密令不易被篡改或破解,保密性好,可更好地保护数字签名。
附图说明
图1为一个实施例中数字签名混淆加密方法的应用环境图;
图2为一个实施例中数字签名混淆加密方法的流程示意图;
图3为一个实施例中获取初始数字签名步骤的流程示意图;
图4为一个实施例中数字签名混淆加密装置的结构框图;
图5为一个实施例中数字签名混淆解密装置的结构框图;
图6为一个实施例中计算机设备的内部结构图;
图7为另一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的数字签名混淆加密方法,可以应用于如图1所示的应用环境中。其中,终端101通过网络与服务器102进行通信。数据存储***可以存储服务器102需要处理的数据。数据存储***可以集成在服务器102上,也可以放在云上或其他网络服务器上。其中,终端101可以但不限于是能够获取用户笔迹签名的设备,例如可以是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种数字签名混淆加密方法,以该方法应用于图1中的终端101为例进行说明,包括以下步骤:
步骤S201,获取用户的初始数字签名;所述初始数字签名包括多个文字图像块;
其中,初始数字签名为用户通过终端输入手写笔迹后生成的文字图像;该初始数字签名包括多个文字图像块,每个文字对应一个文字图像块,文字可以是汉字。
具体地,用户在终端设备上打开手写功能,例如,启动用户端安装的手写板,在触摸显示屏上进行手写签名。终端设备基于该手写笔迹生成初始数字签名。
步骤S202,针对初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串。
具体地,针对初始数字签名进行文字识别,得到各个文字符号,基于各个文字符号的位置、大小,对上述初始数字签名进行图像分割,得到包含文字符号的文字图像块,每个文字图像块都包含一个文字符号。将各个文字图像块调整为统一大小。按照用户手写先后顺序(即文字产生的先后顺序)对上述文字图像块排序,得到文字图像块序列;针对每一个文字符号,依次查找预设的加密文库,得到相应的混淆加密字符串。
步骤S203,获取所述用户的账号信息,根据所述账号信息生成与所述各个文字符号对应的字符序列号;
其中,账号信息是指用户在终端应用程序上注册的登记信息,包括注册时间、账户名称等用于标识用户特征的信息。
具体地,获取所有用户的账号信息,其中包括按照注册时间顺序生成的标识用户的用户唯一序列编号。按照用户手写先后顺序(即文字产生的先后顺序)对上述文字图像块排序,得到文字图像块序列,并对其进行编号得到文字符号的顺序编号;将上述用户唯一序列编号与每个文字符号的顺序编号组合,得到每个文字符号的字符序列号。在本实施例中,用户的账号信息对应的唯一序列编号是根据注册时间顺序依次生成的,例如某一用户的注册信息对应的唯一序列编号为:GMC154751Z;而生成的数字签名的文字序列按顺序编号,例如:汉字“张”的顺序编号为:DF10;汉字“海”的顺序编号为:DF11;汉字“洋”的顺序编号为:DF12,按照时间顺序依次编号。在得到每个签名文字信息对应的序列号时,以汉字“张”为例,其对应的序列号为:GMC154751Z DF10;同样,汉字“海”对应的序列号为:GMC154751ZDF11;汉字“洋”对应的序列号为:GMC154751Z DF12。
步骤S204,分别将各个文字图像块的混淆加密字符串与相应的字符序列号组合,得到各个文字图像块的混淆加密字符串密令;
具体地,将上述步骤S202得到的各个文字图像块的混淆加密字符串与步骤S203中产生的各个文字符号的字符序列号对应组合起来,得到各个字符符号对应的混淆加密字符串密令。以汉字“张”为例,汉字“张”的混淆加密字符串密令为:00024 GMC154751Z DF10。同样,汉字“海”的混淆加密字符串密令为:05847 GMC154751Z DF11;汉字“洋”的混淆加密字符串密令为:06871 GMC154751Z DF12。
步骤S205,将上述初始数字签名的全部混淆加密字符串密令混淆组合,生成混淆密令。
具体地,将混淆加密字符串和序列号组合得到每个签名文字信息的混淆加密字符串密令。如上述阐述,汉字“张”的混淆加密字符串密令为:00024 GMC154751Z DF10。同样,汉字“海”的混淆加密字符串密令为:05847 GMC154751Z DF11;汉字“洋”的混淆加密字符串密令为:06871 GMC154751Z DF12。然后随机打乱数字签名的文字信息,并将打乱后的文字对应的混淆加密字符串密令依次组合,生成一个混淆密令。例如生成的混淆密令为:06871GMC154751Z DF12 00024 GMC154751Z DF10 05847 GMC154751Z DF11。
上述实施例,在将该混淆密令传输过程中,在不具备线下载入中文数据库中文字随机生成字符的前提下,是无法对混淆密令进行破解,也无法篡改,一旦篡改后,在验证时将可以直接查处改动后无法解密或解密不对应的位置,保密性好,可更好的保护数字签名。
在一实施例中,如图3所示,图3展示了获取初始数字签名的步骤流程图,上述步骤S201包括:
步骤S301、获取用户的手写签名图像;
具体地,通过手写设备获取用户输入的文字符号,并将签名图像保存。
步骤S302,针对所述手写签名图像进行文字识别,得到各个文字符号;
具体地,终端通过KNN(k-Nearest Neighbor,最近邻算法)算法根据笔迹数据识别出与书写笔迹相对应的文字,得到数字签名的文字信息。在本实施例中,还通过ocr(Optical Character Recognition,光学字符识别)识别算法对数字签名截图进行手写体识别,并将识别后生成的结果与上述KNN算法识别出的书写笔迹对应的文字进行对比,校验数字签名的文字信息的正确性。在本实施例中,所述ocr识别算法采用现有的图像文字识别算法,其中,所述KNN算法识别手写体数据前,通过读取手写体的书写笔迹,转化为输入向量,输入至通过训练集样本训练的KNN手写体识别模型,得到输入向量对应的标签向量,并确定最接近的标签向量对应的文字作为数字签名的文字符号。
步骤S303,基于所述文字符号,将所述手写签名图像上分割得到文字图像块;
具体地,基于各个文字符号的位置、大小,对上述初始数字签名进行图像分割,得到包含文字符号的文字图像块,每个文字图像块都包含一个文字符号。
步骤S304,将文字图像块按照手写时间先后顺序排列,得到文字图像块序列;将文字图像块序列作为所述初始数字签名。
具体地,将各个文字图像块调整为统一大小。按照用户手写先后顺序(即文字产生的先后顺序)对上述文字图像块排序,得到文字图像块序列;将该文字图像块序列作为初始数字签名。
上述实施例,通过对用户输入的手写字迹进行拆分、排序,有利于后续对各个文字符号进行处理。
在一实施例中,上述步骤S202,包括:根据所述各个文字符号查找预设的加密文库,得到各个文字符号对应的混淆加密字符串。
具体地,针对每个文字符号,查找预设的加密文库,生成每个签名文字信息对应的混淆加密字符串。其中,加密文库为线下载入的针对CBMWEB(中国生物医学文献数据库)、CMCC(Chinese Medical Current Contents,中文生物医学期刊文献数据库)、CNKI(ChinaNational Knowledge Infrastructure,中国知识基础设施工程)等中文数据库中文字随机生成字符,构成每个文字均对应的字符串。通过提前对中文数据库中文字生成随机的字符串,在进行加密时,该字符串代表一个签名文字。例如,汉字“海”的随机字符串为:05847;汉字“洋”的随机字符串为:06871;汉字“张”的随机字符串为:00024。在将每个签名文字信息及其对应的图像块组合为一体,生成每个签名文字信息对应的混淆加密字符串时,混淆加密字符串分别为“00024”、“05847”和“06871”。
上述实施例,通过加载多个预设的加密文库,能够得到每个文字符号的混淆加密字符串。
在一实施例中,上述账号信息包括账号注册时间;上述步骤S203包括:获取所述用户的账号信息;基于所述账号信息中的所述账号注册时间生成所述用户的用户唯一序列编号;根据所述文字图像块序列生成各个文字符号的顺序编号;将所述唯一序列编号分别与各个文字符号的顺序编号组合,得到各个文字符号对应的所述字符序列号。
具体地,获取所有用户的账号信息,其中包括按照注册时间顺序生成的标识用户的用户唯一序列编号。按照用户手写先后顺序(即文字产生的先后顺序)对上述文字图像块排序,得到文字图像块序列,并对其进行编号得到文字符号的顺序编号;将上述用户唯一序列编号与每个文字符号的顺序编号组合,得到每个文字符号的字符序列号。在本实施例中,用户的账号信息对应的唯一序列编号是根据注册时间顺序依次生成的,例如某一用户的注册信息对应的唯一序列编号为:GMC154751Z;而生成的数字签名的文字序列按顺序编号,例如:汉字“张”的顺序编号为:DF10;汉字“海”的顺序编号为:DF11;汉字“洋”的顺序编号为:DF12,按照时间顺序依次编号。在得到每个签名文字信息对应的序列号时,以汉字“张”为例,其对应的序列号为:GMC154751Z DF10;同样,汉字“海”对应的序列号为:GMC154751ZDF11;汉字“洋”对应的序列号为:GMC154751Z DF12。
上述实施例,通过账号注册时间生成用于唯一识别用户的用户唯一序列编号,并基于用户唯一序列编号与每个文字符号进行组合得到字符序列号,为后续生成混淆加密字符串密令做数据铺垫。
在一实施例中,还提供了一种数字签名混淆解密方法,应用于服务器,包括:从终端获取与用户的初始数字签名对应的混淆密令;读取所述混淆密令中各个解密节点,基于所述解密节点将所述混淆密令分解为多个混淆加密字符串密令;其中,所述解密节点为各个文字符号对应的字符序列号;读取所述字符序列号中的用户唯一序列编号,根据所述用户唯一序列编号查找并校验用户注册信息;若校验成功,则从所述字符序列号中读取各个文字符号的顺序编号;根据顺序编号将各个文字符号对应的混淆加密字符串密令重新排序,得到文字图像块序列;读取所述混淆加密字符串密令中的混淆加密字符串;查找预设的加密文库,得到所述混淆加密字符串对应的文字符号,并组成文字符号组;将所述文字符号对应的文字图像块拼接,构成数字签名背景图;将所述文字符号组与所述数字签名背景图叠加,得到目标数字签名。
具体地,在对混淆密令解密时,通过解密节点将混淆加密字符串密令分解出来,然后根据序列号中含有的唯一序列编号信息查找并校验用户注册信息,并验证用户的身份信息是否与注册时的信息一致,对用户身份信息核对,然后对混淆加密字符串密令重新排序,得到数字签名文字序列,通过查找加密文库,得到解密后的文字信息并组成完整的数字签名文字;最后也形成完整的数字签名文字和所述数字签名截图,生成的数字签名并作为目标签名得以安全传输。
上述实施例中,由于采用一个混淆密令的加密方案不增加公开密钥、私有密钥或共享秘钥,使得远程服务器能够直接对接收到的一个混淆密令解密,得到目标签名,并且,一个混淆密令内包含有绑定的用户注册信息验证用户身份信息,其中包含数字签名文字对应的顺序编号及混淆加密字符串,所形成的一个混淆密令不易被篡改或泄密后破解,保密性好,可更好的保护数字签名。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数字签名混淆加密方法的数字签名混淆加密装置,应用于终端,以及一种用于实现上述所涉及的数字签名混淆解密方法的数字签名混淆解密装置,应用于服务器。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数字签名混淆加密装置实施例以及数字签名混淆解密装置实施例中的具体限定可以参见上文中对于数字签名混淆加密方法和数字签名混淆解密方法的限定,在此不再赘述。
在一个实施例中,如图4所示,提供了一种数字签名混淆加密装置400,应用于终端,包括:初始数字签名获取模块401、混淆加密字符串生成模块402、字符序列号生成模块403、混淆加密字符串密令生成模块404和混淆密令生成模块405,其中:
初始数字签名获取模块401,用于获取用户的初始数字签名;所述初始数字签名包括多个文字图像块;
混淆加密字符串生成模块402,用于针对所述初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串;
字符序列号生成模块403,用于获取所述用户的账号信息,根据所述账号信息生成与所述各个文字符号对应的字符序列号;
混淆加密字符串密令生成模块404,用于分别将所述各个文字图像块的混淆加密字符串与相应的字符序列号组合,得到各个文字图像块的混淆加密字符串密令;
混淆密令生成模块405,用于将所述初始数字签名的全部混淆加密字符串密令混淆组合,生成混淆密令。
在一实施例中,上述初始数字签名获取模块401进一步用于,获取所述用户的手写签名图像;针对所述手写签名图像进行文字识别,得到各个文字符号;基于所述文字符号,将所述手写签名图像上分割得到文字图像块;将所述文字图像块按照手写时间先后顺序排列,得到文字图像块序列;将所述文字图像块序列作为所述初始数字签名。
在一实施例中,上述混淆加密字符串生成模块402进一步用于,根据所述各个文字符号查找预设的加密文库,得到各个文字符号对应的混淆加密字符串。
在一实施例中,所述账号信息包括账号注册时间;上述字符序列号生成模块403进一步用于,获取所述用户的账号信息;基于所述账号信息中的所述账号注册时间生成所述用户的用户唯一序列编号;根据所述文字图像块序列生成各个文字符号的顺序编号;将所述唯一序列编号分别与各个文字符号的顺序编号组合,得到各个文字符号对应的所述字符序列号。
在一个实施例中,如图5所示,提供了一种数字签名混淆解密装置500,应用于服务器,包括:混淆密令获取模块501、混淆密令分解模块502、用户唯一序列编号读取模块503、文字图像块序列生成模块504、文字符号生成模块505、数字签名背景图生成模块506和目标数字签名生成模块507,其中:
混淆密令获取模块501,用于从终端获取与用户的初始数字签名对应的混淆密令;
混淆密令分解模块502,用于读取所述混淆密令中各个解密节点,基于所述解密节点将所述混淆密令分解为多个混淆加密字符串密令;其中,所述解密节点为各个文字符号对应的字符序列号;
用户唯一序列编号读取模块503,用于读取所述字符序列号中的用户唯一序列编号,根据所述用户唯一序列编号查找并校验用户注册信息;
文字图像块序列生成模块504,用于若校验成功,则从所述字符序列号中读取各个文字符号的顺序编号;根据顺序编号将各个文字符号对应的混淆加密字符串密令重新排序,得到文字图像块序列;
文字符号生成模块505,用于读取所述混淆加密字符串密令中的混淆加密字符串;查找预设的加密文库,得到所述混淆加密字符串对应的文字符号,并组成文字符号组;
数字签名背景图生成模块506,用于将所述文字符号对应的文字图像块拼接,构成数字签名背景图;
目标数字签名生成模块507,用于将所述文字符号组与所述数字签名背景图叠加,得到目标数字签名。
上述数字签名混淆加密装置和数字签名混淆解密装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储预设字库以及初始数字签名或目标数字签名数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数字签名混淆解密方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数字签名混淆加密方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6-7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述数字签名混淆加密方法实施例或数字签名混淆解密方法实施例中的各步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述数字签名混淆加密方法实施例或数字签名混淆解密方法实施例中的各步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数字签名混淆加密方法实施例或数字签名混淆解密方法实施例中的各步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种数字签名混淆加密方法,其特征在于,应用于终端,所述方法包括:
获取用户的初始数字签名;所述初始数字签名包括多个文字图像块;
针对所述初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串;
获取所述用户的账号信息,根据所述账号信息生成与所述各个文字符号对应的字符序列号;
分别将所述各个文字图像块的混淆加密字符串与相应的字符序列号组合,得到各个文字图像块的混淆加密字符串密令;
将所述初始数字签名的全部混淆加密字符串密令混淆组合,生成混淆密令。
2.根据权利要求1所述的方法,其特征在于,所述获取用户的初始数字签名,包括:
获取所述用户的手写签名图像;
针对所述手写签名图像进行文字识别,得到各个文字符号;
基于所述文字符号,将所述手写签名图像上分割得到文字图像块;
将所述文字图像块按照手写时间先后顺序排列,得到文字图像块序列;将所述文字图像块序列作为所述初始数字签名。
3.根据权利要求2所述的方法,其特征在于,所述针对所述初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串,包括:
根据所述各个文字符号查找预设的加密文库,得到各个文字符号对应的混淆加密字符串。
4.根据权利要求3所述的方法,其特征在于,所述账号信息包括账号注册时间;所述获取所述用户的账号信息,根据所述账号信息生成与所述各个文字符号对应的字符序列号,包括:
获取所述用户的账号信息;基于所述账号信息中的所述账号注册时间生成所述用户的用户唯一序列编号;
根据所述文字图像块序列生成各个文字符号的顺序编号;
将所述唯一序列编号分别与各个文字符号的顺序编号组合,得到各个文字符号对应的所述字符序列号。
5.一种数字签名混淆解密方法,其特征在于,应用于服务器,所述方法包括:
从终端获取与用户的初始数字签名对应的混淆密令;
读取所述混淆密令中各个解密节点,基于所述解密节点将所述混淆密令分解为多个混淆加密字符串密令;其中,所述解密节点为各个文字符号对应的字符序列号;
读取所述字符序列号中的用户唯一序列编号,根据所述用户唯一序列编号查找并校验用户注册信息;
若校验成功,则从所述字符序列号中读取各个文字符号的顺序编号;根据顺序编号将各个文字符号对应的混淆加密字符串密令重新排序,得到文字图像块序列;
读取所述混淆加密字符串密令中的混淆加密字符串;查找预设的加密文库,得到所述混淆加密字符串对应的文字符号,并组成文字符号组;
将所述文字符号对应的文字图像块拼接,构成数字签名背景图;
将所述文字符号组与所述数字签名背景图叠加,得到目标数字签名。
6.一种数字签名混淆加密装置,其特征在于,应用于终端,所述装置包括:
初始数字签名获取模块,用于获取用户的初始数字签名;所述初始数字签名包括多个文字图像块;
混淆加密字符串生成模块,用于针对所述初始数字签名中的各个文字图像块进行解析,生成针对各个文字图像块的混淆加密字符串;
字符序列号生成模块,用于获取所述用户的账号信息,根据所述账号信息生成与所述各个文字符号对应的字符序列号;
混淆加密字符串密令生成模块,用于分别将所述各个文字图像块的混淆加密字符串与相应的字符序列号组合,得到各个文字图像块的混淆加密字符串密令;
混淆密令生成模块,用于将所述初始数字签名的全部混淆加密字符串密令混淆组合,生成混淆密令。
7.一种数字签名混淆解密装置,其特征在于,应用于服务器,所述装置包括:
混淆密令获取模块,用于从终端获取与用户的初始数字签名对应的混淆密令;
混淆密令分解模块,用于读取所述混淆密令中各个解密节点,基于所述解密节点将所述混淆密令分解为多个混淆加密字符串密令;其中,所述解密节点为各个文字符号对应的字符序列号;
用户唯一序列编号读取模块,用于读取所述字符序列号中的用户唯一序列编号,根据所述用户唯一序列编号查找并校验用户注册信息;
文字图像块序列生成模块,用于若校验成功,则从所述字符序列号中读取各个文字符号的顺序编号;根据顺序编号将各个文字符号对应的混淆加密字符串密令重新排序,得到文字图像块序列;
文字符号生成模块,用于读取所述混淆加密字符串密令中的混淆加密字符串;查找预设的加密文库,得到所述混淆加密字符串对应的文字符号,并组成文字符号组;
数字签名背景图生成模块,用于将所述文字符号对应的文字图像块拼接,构成数字签名背景图;
目标数字签名生成模块,用于将所述文字符号组与所述数字签名背景图叠加,得到目标数字签名。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111355207.7A CN114244518B (zh) | 2021-11-16 | 2021-11-16 | 数字签名混淆加密方法、装置、计算机设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111355207.7A CN114244518B (zh) | 2021-11-16 | 2021-11-16 | 数字签名混淆加密方法、装置、计算机设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114244518A true CN114244518A (zh) | 2022-03-25 |
CN114244518B CN114244518B (zh) | 2023-10-03 |
Family
ID=80749559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111355207.7A Active CN114244518B (zh) | 2021-11-16 | 2021-11-16 | 数字签名混淆加密方法、装置、计算机设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114244518B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117330941A (zh) * | 2023-11-29 | 2024-01-02 | 珠海智锐科技有限公司 | 新能源bms印刷电路板的性能测试方法及相关装置 |
CN118051892A (zh) * | 2024-04-15 | 2024-05-17 | 山东捷瑞数字科技股份有限公司 | 整数唯一标识混淆保护方法、装置、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110808966A (zh) * | 2019-10-23 | 2020-02-18 | 天津华来科技有限公司 | 身份信息生成方法、装置及存储介质 |
CN110929270A (zh) * | 2019-10-29 | 2020-03-27 | 北京芯盾集团有限公司 | 信息安全加密方法及装置 |
CN111866770A (zh) * | 2020-07-21 | 2020-10-30 | 上海聚均科技有限公司 | 一种基于短信的资金监控方法 |
WO2021221331A1 (ko) * | 2020-04-29 | 2021-11-04 | (주)폰트릭스 | 텍스트를 암호화 하는 방법 및 이를 구현하는 장치 |
-
2021
- 2021-11-16 CN CN202111355207.7A patent/CN114244518B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110808966A (zh) * | 2019-10-23 | 2020-02-18 | 天津华来科技有限公司 | 身份信息生成方法、装置及存储介质 |
CN110929270A (zh) * | 2019-10-29 | 2020-03-27 | 北京芯盾集团有限公司 | 信息安全加密方法及装置 |
WO2021221331A1 (ko) * | 2020-04-29 | 2021-11-04 | (주)폰트릭스 | 텍스트를 암호화 하는 방법 및 이를 구현하는 장치 |
CN111866770A (zh) * | 2020-07-21 | 2020-10-30 | 上海聚均科技有限公司 | 一种基于短信的资金监控方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117330941A (zh) * | 2023-11-29 | 2024-01-02 | 珠海智锐科技有限公司 | 新能源bms印刷电路板的性能测试方法及相关装置 |
CN117330941B (zh) * | 2023-11-29 | 2024-02-02 | 珠海智锐科技有限公司 | 新能源bms印刷电路板的性能测试方法及相关装置 |
CN118051892A (zh) * | 2024-04-15 | 2024-05-17 | 山东捷瑞数字科技股份有限公司 | 整数唯一标识混淆保护方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114244518B (zh) | 2023-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114244518B (zh) | 数字签名混淆加密方法、装置、计算机设备、存储介质 | |
CN110750810A (zh) | 数据脱敏方法、装置、计算机设备和存储介质 | |
CN115795538B (zh) | 脱敏文档的反脱敏方法、装置、计算机设备和存储介质 | |
CN105703901A (zh) | 加密数据输入方法及加密数据输入装置 | |
US20170155916A1 (en) | Methods and systems for reversible muti-layer data hiding | |
CN117220865A (zh) | 经纬度加密方法、经纬度校验方法、装置及可读存储介质 | |
CN108449322A (zh) | 身份注册、认证方法、***及相关设备 | |
CN114240347A (zh) | 业务服务安全对接方法、装置、计算机设备、存储介质 | |
Prabha et al. | A review of cyber security in cryptography: Services, attacks, and key approach | |
CN111475690B (zh) | 字符串的匹配方法和装置、数据检测方法、服务器 | |
CN116049802B (zh) | 应用单点登陆方法、***、计算机设备和存储介质 | |
CN101099207B (zh) | 带有水印功能的便携数据载体 | |
CN110990848A (zh) | 基于hive数据仓库的敏感字加密方法及装置、存储介质 | |
CN114448722B (zh) | 跨浏览器登录方法、装置、计算机设备和存储介质 | |
CN111046440B (zh) | 一种安全区域内容的篡改验证方法及*** | |
CN114244565A (zh) | 密钥分发方法、装置、设备、存储介质和计算机程序产品 | |
CN107682161B (zh) | 一种二维码的离线认证方法和设备 | |
CN113051630B (zh) | 一种控制方法及电子设备 | |
CN114928551B (zh) | 一种***配置方法、装置和存储介质 | |
CN114531236B (zh) | 一种密钥的处理方法、装置及电子设备 | |
CN113806766A (zh) | 数据加密方法、装置、计算机设备和存储介质 | |
CN117610064A (zh) | 数据保护方法、装置、设备及存储介质 | |
CN115174260A (zh) | 数据验证方法、装置、计算机、存储介质和程序产品 | |
CN117034303A (zh) | 页面防截屏方法、装置、计算机设备和存储介质 | |
TWM492464U (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 |