CN112084523A - 文本加密方法及装置、终端设备、存储介质 - Google Patents
文本加密方法及装置、终端设备、存储介质 Download PDFInfo
- Publication number
- CN112084523A CN112084523A CN202011057738.3A CN202011057738A CN112084523A CN 112084523 A CN112084523 A CN 112084523A CN 202011057738 A CN202011057738 A CN 202011057738A CN 112084523 A CN112084523 A CN 112084523A
- Authority
- CN
- China
- Prior art keywords
- text
- processed
- data
- text data
- encryption
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000013507 mapping Methods 0.000 claims abstract description 68
- 238000004364 calculation method Methods 0.000 claims description 28
- 238000004590 computer program Methods 0.000 claims description 15
- 238000004422 calculation algorithm Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6209—Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
Abstract
本申请公开了一种文本加密方法及装置、终端设备、存储介质,其适用于椭圆曲线加密算法以及数字医疗,该方法包括:获取待处理文本和文本生成参数;根据待处理文本和文本生成参数生成目标文本数据;根据目标文本数据和预设映射关系确定目标文本数据的映射文本数据;确定文本数据加密参数,并根据映射文本数据以及文本数据加密参数生成目标文本数据的密文数据。采用本申请,可以提高文本加密成功率。
Description
技术领域
本申请涉及信息安全技术领域,尤其涉及文本加密方法及装置、终端设备、存储介质。
背景技术
目前,基于有限域的椭圆曲线离散对数困难性的椭圆曲线密码算法,由于其安全性高、计算量小、硬件实现规模小等优点,在数字医疗加密领域得到了广泛应用。现有技术中,文本加密方案主要是使用椭圆曲线密码算法直接对文本进行加密以得到文本的密文数据,该方案存在文本大小超过椭圆曲线底层素域的特征,或者,在解压缩过程中无法将文本映射到椭圆曲线上等情况,导致加密过程无法继续,文本加密成功率低。
发明内容
本申请提供一种文本加密方法及装置、终端设备、存储介质,可提高文本加密成功率,操作简单,适用性高。
第一方面,本申请提供了一种文本加密方法,包括:
获取待处理文本和文本生成参数;
根据上述待处理文本和上述文本生成参数生成目标文本数据;
根据上述目标文本数据和预设映射关系确定上述目标文本数据的映射文本数据;
确定文本数据加密参数,并根据上述映射文本数据以及上述文本数据加密参数生成上述目标文本数据的密文数据。
结合第一方面,在一种可能的实施方式中,上述预设映射关系包括预设椭圆曲线;
上述根据上述目标文本数据和预设映射关系确定上述目标文本数据的映射文本数据,包括:
基于上述目标文本数据确定上述目标文本数据对应的输入上述预设椭圆曲线的横坐标,并基于上述预设椭圆曲线确定上述横坐标对应的纵坐标以作为上述映射文本数据对应的纵坐标;
将上述横坐标和上述纵坐标对应的曲线坐标数据确定为上述目标文本数据的映射文本数据。
结合第一方面,在一种可能的实施方式中,上述文本数据加密参数包括上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥;
上述确定文本数据加密参数包括:
根据上述待处理文本或者上述文本生成参数确定上述待处理文本的加密密钥;
获取上述预设椭圆曲线的加密密钥,并将上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥确定为上述文本数据加密参数。
结合第一方面,在一种可能的实施方式中,上述根据上述映射文本数据以及上述文本数据加密参数生成上述目标文本数据的密文数据包括:
根据上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥确定加密数据;
根据上述加密数据和上述映射文本数据生成上述目标文本数据的密文数据。
结合第一方面,在一种可能的实施方式中,上述根据上述待处理文本确定上述待处理文本的加密密钥,包括:
确定上述待处理文本的属性信息,并对上述待处理文本的属性信息进行哈希计算以得到上述待处理文本的根密钥;
对上述待处理文本的根密钥进行哈希计算,得到上述待处理文本的加密密钥;
其中,上述待处理文本的属性信息包括文本长度或文本生成时间。
结合第一方面,在一种可能的实施方式中,上述根据上述文本生成参数确定上述待处理文本的加密密钥,包括:
对上述文本生成参数进行哈希计算以得到上述待处理文本的根密钥;
对上述待处理文本的根密钥进行哈希计算,得到上述待处理文本的加密密钥。
结合第一方面,在一种可能的实施方式中,上述文本生成参数为随机数,且上述随机数为大于或者等于0并且小于或者等于128的整数。
第二方面,本申请提供了一种文本加密装置,包括:
获取模块,用于获取待处理文本和文本生成参数;其中,上述文本生成参数为随机数,且上述随机数为大于或者等于0并且小于或者等于128的整数;
目标文本生成模块,用于根据上述待处理文本和上述文本生成参数生成目标文本数据;
映射文本确定模块,用于根据上述目标文本数据和预设映射关系确定上述目标文本数据的映射文本数据;
确定生成模块,用于确定文本数据加密参数,并根据上述映射文本数据以及上述文本数据加密参数生成上述目标文本数据的密文数据。
结合第二方面,在一种可能的实施方式中,上述预设映射关系包括预设椭圆曲线;
上述映射文本确定模块,包括:
坐标确定单元,用于基于上述目标文本数据确定上述目标文本数据对应的输入上述预设椭圆曲线的横坐标,并基于上述预设椭圆曲线确定上述横坐标对应的纵坐标以作为上述映射文本数据对应的纵坐标;
映射文本确定单元,用于将上述横坐标和上述纵坐标对应的曲线坐标数据确定为上述目标文本数据的映射文本数据。
结合第二方面,在一种可能的实施方式中,上述文本数据加密参数包括上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥;
上述确定生成模块,包括:
文本密钥确定单元,用于根据上述待处理文本或者上述文本生成参数确定上述待处理文本的加密密钥;
获取确定单元,用于获取上述预设椭圆曲线的加密密钥,并将上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥确定为上述文本数据加密参数。
结合第二方面,在一种可能的实施方式中,确定生成模块,包括:
加密数据确定单元,用于根据上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥确定加密数据;
密文数据生成单元,用于根据上述加密数据和上述映射文本数据生成上述目标文本数据的密文数据。
结合第二方面,在一种可能的实施方式中,上述文本密钥确定单元,包括:第一文本密钥确定子单元。
上述第一文本密钥确定子单元,用于确定上述待处理文本的属性信息,并对上述待处理文本的属性信息进行哈希计算以得到上述待处理文本的根密钥;对上述待处理文本的根密钥进行哈希计算,得到上述待处理文本的加密密钥,其中,上述待处理文本的属性信息包括文本长度或文本生成时间。
结合第二方面,在一种可能的实施方式中,上述文本密钥确定单元,包括:第二文本密钥确定子单元。
上述第二文本密钥确定子单元,用于对上述文本生成参数进行哈希计算以得到上述待处理文本的根密钥;对上述待处理文本的根密钥进行哈希计算,得到上述待处理文本的加密密钥。
第三方面,本申请提供了一种终端设备,包括处理器、存储器和收发器,上述处理器、存储器和收发器相互连接,其中,上述存储器用于存储支持上述文本加密装置执行上述文本加密方法的计算机程序,上述计算机程序包括程序指令;上述处理器被配置用于调用上述程序指令,执行如上述本申请第一方面中上述的文本加密方法。
第四方面,本申请提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令;上述程序指令当被处理器执行时使上述处理器执行如本申请第一方面中上述的文本加密方法。
在本申请中,文本加密装置获取待处理文本和文本生成参数;根据待处理文本和文本生成参数生成目标文本数据;根据目标文本数据和预设映射关系确定目标文本数据的映射文本数据;确定文本数据加密参数,并根据映射文本数据以及文本数据加密参数生成目标文本数据的密文数据。采用本申请,可以提高文本加密成功率。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的区块链节点***的架构示意图;
图2是本申请提供的文本加密方法的一流程示意图;
图3是本申请提供的文本加密方法的另一流程示意图;
图4是本申请提供的文本加密装置的结构示意图;
图5是本申请提供的终端设备的结构示意图。
具体实施方式
下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,基于有限域的椭圆曲线离散对数困难性的椭圆曲线密码算法,由于其安全性高、计算量小、硬件实现规模小等优点,在加密领域得到了广泛应用。通常,在文本加密过程中主要是使用椭圆曲线密码算法直接对文本进行加密以得到文本的密文数据,该方案存在文本大小超过椭圆曲线底层素域的特征,或者,在解压缩过程中无法将文本映射到椭圆曲线上等情况,导致加密过程无法继续,文本加密成功率低。本申请提出一种文本加密方法,可根据待处理文本和文本生成参数生成目标文本数据,将目标文本数据映射到预设椭圆曲线上得到映射文本数据,根据映射文本数据和文本加密数据生成目标文本数据的密文数据,提高文本加密成功率。
本申请提供的文本加密方法可适用于区块链节点***,该***中包括文本加密装置和区块链网络,请参见图1,是本申请提供的区块链节点***的架构示意图。如图1所示,该构架示意图包括文本加密装置100和区块链网络101,其中,区块链网络101中包括多个共识节点。其中,文本加密装置100可以为计算机设备,包括平板电脑、笔记本电脑、掌上电脑、移动互联网设备(MID,mobile internet device)、销售点(Point Of Sales,POS)机等。
在本申请提供的文本加密方法中,文本加密装置100可获取待处理文本和文本生成参数,这里,文本生成参数可以为字节长度为1,并且最高位为0的二进制数据。文本加密装置100可将文本生成参数作为目标文本数据的最高字节,与待处理文本进行拼接,生成目标文本数据,并将目标文本数据作为目标文本数据输入预设椭圆曲线对应的横坐标,并基于预设椭圆曲线确定横坐标对应的纵坐标以作为映射文本数据对应的纵坐标。此外,文本加密装置100可将横坐标和纵坐标对应的曲线坐标数据确定为目标文本数据的映射文本数据,确定文本数据加密参数,并根据映射文本数据和文本数据加密参数生成目标文本数据的密文数据。之后,文本加密装置100可将目标文本数据的密文数据发送给区块链网络101中的共识节点,共识节点在接收到目标文本数据的密文数据后,对该目标文本数据的密文数据进行共识验证,并在共识验证通过的情况下,向文本加密装置返回共识确认消息。文本加密装置100还可在确认接收到的共识确认消息的数量与共识节点的数量的比例达到预设的共识比例的情况下,将包含目标文本数据的密文数据的区块添加至区块链网络101中。
本申请提供的文本加密方法可适用于数字医疗中的电子信息档案的加密场景,其中,电子信息档案可包括病人的病历、医生的基本信息等。
为方便描述,下面将以文本加密装置为执行主体,结合图2至图3对本申请提供的文本加密方法进行示例说明。
参见图2,是本申请提供的文本加密方法的一流程示意图。如图2所示,本申请提供的方法可包括如下步骤:
S101,获取待处理文本和文本生成参数。
在一些可行的实施方式中,文本生成参数为随机数,且该随机数为大于或者等于0并且小于或者等于128的整数。可以理解,文本生成参数可以为字节长度为1,并且最高位为0的二进制数据。
在一些可行的实施方式中,文本加密装置从预设文本集合中获取待处理文本,并从预设随机数集合中获取文本生成参数,其中,预设文本集合中每条文本的字节长度均小于或者等于预设字节长度,预设字节长度与预设椭圆曲线一一对应,即预设字节长度为预设椭圆曲线的长度与1之间的差值。示例性的,若预设椭圆曲线为secp256r1,该曲线的长度为32,则预设字节长度为31个字节长度。
S102,根据待处理文本和文本生成参数生成目标文本数据。
在一些可行的实施方式中,文本加密装置可对待处理文本进行编码,得到二进制编码数据。示例性的,一个英文字符编码得到的编码数据长度为8位,一个汉字编码得到的编码数据长度为16位,文本加密装置可对待处理文本中包括的中英文进行编码得到一定长度的二进制编码数据。文本加密装置可将文本生成参数作为目标文本数据的最高字节,与待处理文本编码得到的编码数据进行拼接,得到二进制形式的目标文本数据。
需要说明的是,在生成目标文本数据的过程中,只需保证文本生成参数的最高位作为目标文本数据的最高位即可,至于文本生成参数中其他位的数据与待处理文本得到的编码数据进行拼接的具体实现方式,此处不做限定。
S103,根据目标文本数据和预设映射关系确定目标文本数据的映射文本数据。
在一些可行的实施方式中,预设映射关系包括预设椭圆曲线。文本加密装置可基于目标文本数据确定目标文本数据对应的输入预设椭圆曲线的横坐标,并基于预设椭圆曲线确定横坐标对应的纵坐标以作为映射文本数据对应的纵坐标;将横坐标和纵坐标对应的曲线坐标数据确定为目标文本数据的映射文本数据。
具体的,文本加密装置将二进制形式的目标文本数据转化为十进制形式的文本数据,将十进制形式的文本数据确定为目标文本数据对应的输入预设椭圆曲线(如secp256r1)的横坐标m,并令x=m代入预设椭圆曲线的两元三次方程表达式y2=x3+a*x+b,其中,a和b为常数,计算得到横坐标M对应的两个纵坐标N1和N2。之后,将最低位为1的纵坐标N1作为映射文本数据对应的纵坐标,并将横坐标M和纵坐标N1对应的曲线坐标数据(m,n)确定为目标文本数据的映射文本数据,其中,m为M的二进制表示形式,n为N1的二进制表示形式。可以理解,将目标文本数据映射到预设椭圆曲线上的一个点所对应的二进制表示形式即为目标文本数据的映射文本数据。
S104,确定文本数据加密参数,并根据映射文本数据以及文本数据加密参数生成目标文本数据的密文数据。
在一些可行的实施方式中,文本数据加密参数包括待处理文本的加密密钥和上述预设椭圆曲线的加密密钥,文本加密装置可根据待处理文本或者文本生成参数确定待处理文本的加密密钥。文本加密装置还可获取预设椭圆曲线的加密密钥,并将待处理文本的加密密钥和预设椭圆曲线的加密密钥确定为文本数据加密参数。
在一些可行的实施方式中,文本加密装置确定待处理文本的属性信息,并对待处理文本的属性信息进行哈希计算以得到待处理文本的根密钥;对待处理文本的根密钥进行哈希计算,得到待处理文本的加密密钥。这里,待处理文本的属性信息可包括待处理文本的文本长度信息以及文本生成时间信息等,具体可根据实际应用场景确定,在此不做限制。
举例来说,文本加密装置确定待处理文本的文本长度为l,对待处理文本的文本长度l进行哈希计算,得到待处理文本的根密钥K=hash1,并对根密钥hash1进行哈希计算,得到待处理文本的加密密钥k=hash2。
可选的,文本加密装置也可对文本生成参数进行哈希计算以得到待处理文本的根密钥,对待处理文本的根密钥进行哈希计算,得到待处理文本的加密密钥。
举例来说,文本加密装置对文本生成参数r进行哈希计算,得到待处理文本的根密钥K=hash3,并对根密钥hash3进行哈希计算,得到待处理文本的加密密钥k=hash4。
在一些可行的实施方式中,文本加密装置获取预设椭圆曲线的加密密钥,并将待处理文本的加密密钥和预设椭圆曲线的加密密钥确定为文本数据加密参数。这里,预设椭圆曲线的加密密钥可为预设椭圆曲线的公钥H,其中,H是椭圆曲线数字签名算法(EllipticCurve Digital Signature Algorithm,ECDSA)生成的与预设椭圆曲线上基点G无关的固定值。
在一些可行的实施方式中,文本加密装置根据预设椭圆曲线的曲线标识(如曲线表达式)在区块链网络中获取预设椭圆曲线的公钥H,将待处理文本的加密密钥k和预设椭圆曲线的公钥H确定为文本数据加密参数。之后,文本加密装置可根据映射文本数据以及文本数据加密参数生成目标文本数据的密文数据。
在一些可行的实施方式中,文本加密装置计算待处理文本的加密密钥k和预设椭圆曲线的公钥H间的乘积,将该乘积与映射文本数据之间的和确定为目标文本数据的密文数据。
进一步地,由于目标文本数据的密文数据是以二进制形式的坐标进行表示,并且,针对椭圆曲线secp256r1来说,该曲线的长度为32个字节长度,则目标文本数据的密文数据中横坐标和纵坐标的数据长度均为32个字节长度,得到目标文本数据的密文数据的数据长度为64个字节长度。为了节约存储空间,文本加密装置将目标文本数据的密文数据中纵坐标的最低位作为目标文本数据的压缩密文数据的最低位,与目标文本数据的密文数据中横坐标进行拼接,得到目标文本数据的压缩密文数据,该压缩密文数据的数据长度为33个字节长度,从而有效节约了存储空间。
在本申请中,由于待处理文本的字节长度小于或者等于预设字节长度(比如预设椭圆曲线的长度与1之间的差值),并且,文本生成参数的长度为一个字节长度且最高位为0,则保证生成的目标文本数据的长度小于等于预设椭圆曲线的长度,进而保证了将目标文本数据作为横坐标映射到预设椭圆曲线上的合法性,从而提高了获取映射文本数据中纵坐标的成功率,即提高了文本加密成功率。
请参见图3,是本申请提供的一种文本加密方法的流程示意图。如图3所示,本申请提供的方法可包括如下步骤:
S201,获取待处理文本和文本生成参数。
S202,根据待处理文本和文本生成参数生成目标文本数据。
S203,根据目标文本数据和预设映射关系确定目标文本数据的映射文本数据。
S204,确定文本数据加密参数,文本数据加密参数包括待处理文本的加密密钥和预设椭圆曲线的加密密钥。
在一些可行的实施方式中,上述步骤S201至步骤S204所执行的实现方式可参见上述图2所示实施例中步骤S101至S104所提供的实现方式,在此不再赘述。
需要说明的是,若步骤S203中无法确定目标文本数据的映射文本数据,则返回步骤S201重新获取文本生成参数,之后执行步骤S202至步骤S203,直至得到目标文本数据的映射文本数据。
S205,根据待处理文本的加密密钥和预设椭圆曲线的加密密钥确定加密数据。
在一些可行的实施方式中,文本加密装置可计算待处理文本的加密密钥和预设椭圆曲线的加密密钥之间的乘积,并将该乘积确定为加密数据。
S206,根据加密数据和映射文本数据生成目标文本数据的密文数据。
在一些可行的实施方式中,文本加密装置计算加密数据与映射文本数据之间的和,得到目标文本数据的密文数据。
在本申请中,待处理文本的字节长度小于等于预设字节长度(预设椭圆曲线的长度与1之间的差值),并且,文本生成参数为长度为一个字节长度且最高位为0的随机数,则不仅提高了待处理文本的安全性,还保证生成的目标文本数据的长度小于等于预设椭圆曲线的长度,进而保证了将目标文本数据作为横坐标映射到预设椭圆曲线上的合法性,从而提高了获取映射文本数据中纵坐标的成功率,即提高了文本加密成功率。
基于上述方法实施例的描述,本申请还提供了一种文本加密装置,该文本加密装置可运行于终端设备中,该文本加密装置可以是运行于终端设备中的计算机程序(包括程序代码)。请参见图4,是本申请提供的一种文本加密装置的结构示意图。如图4所示,该文本加密装置4可以包括:获取模块41、目标文本生成模块42、映射文本确定模块43和确定生成模块44。
获取模块41,用于获取待处理文本和文本生成参数;其中,上述文本生成参数为随机数,且上述随机数为大于或者等于0并且小于或者等于128的整数;
目标文本生成模块42,用于根据上述待处理文本和上述文本生成参数生成目标文本数据;
映射文本确定模块43,用于根据上述目标文本数据和预设映射关系确定上述目标文本数据的映射文本数据;
确定生成模块44,用于确定文本数据加密参数,并根据上述映射文本数据以及上述文本数据加密参数生成上述目标文本数据的密文数据。
在一些可行的实施方式中,上述预设映射关系包括预设椭圆曲线;
上述映射文本确定模块43,包括:
坐标确定单元431,用于基于上述目标文本数据确定上述目标文本数据对应的输入上述预设椭圆曲线的横坐标,并基于上述预设椭圆曲线确定上述横坐标对应的纵坐标以作为上述映射文本数据对应的纵坐标;
映射文本确定单元432,用于将上述横坐标和上述纵坐标对应的曲线坐标数据确定为上述目标文本数据的映射文本数据。
在一些可行的实施方式中,上述文本数据加密参数包括上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥;
上述确定生成模块44,包括:
文本密钥确定单元441,用于根据上述待处理文本或者上述文本生成参数确定上述待处理文本的加密密钥;
获取确定单元442,用于获取上述预设椭圆曲线的加密密钥,并将上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥确定为上述文本数据加密参数。
在一些可行的实施方式中,确定生成模块44,包括:
加密数据确定单元443,用于根据上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥确定加密数据;
密文数据生成单元444,用于根据上述加密数据和上述映射文本数据生成上述目标文本数据的密文数据。
在一些可行的实施方式中,上述文本密钥确定单元441,包括:第一文本密钥确定子单元4411。
上述第一文本密钥确定子单元4411,用于确定上述待处理文本的属性信息,并对上述待处理文本的属性信息进行哈希计算以得到上述待处理文本的根密钥;对上述待处理文本的根密钥进行哈希计算,得到上述待处理文本的加密密钥,其中,上述待处理文本的属性信息包括文本长度或文本生成时间。
在一些可行的实施方式中,上述文本密钥确定单元441,包括:第二文本密钥确定子单元4412。
上述第二文本密钥确定子单元4412,用于对上述文本生成参数进行哈希计算以得到上述待处理文本的根密钥;对上述待处理文本的根密钥进行哈希计算,得到上述待处理文本的加密密钥。
可以理解的,该文本加密装置4用于实现图2和图3实施例中文本加密装置所执行的步骤。关于图4的文本加密装置4包括的功能块的具体实现方式及相应的有益效果,可参考前述图2和图3的实施例的具体介绍,这里不赘述。
上述图4所示实施例中的文本加密装置4可以以图5所示的终端设备500来实现,该文本加密装置可运行于终端设备中。请参见图5,是本申请提供的一种终端设备的结构示意图。如图5所示,上述终端设备500可以包括:一个或多个处理器501、存储器502和收发器503。上述处理器501、存储器502和收发器503通过总线504连接。其中,上述收发器503用于接收或者发送数据,上述存储器502用于存储计算机程序,该计算机程序包括程序指令;处理器501用于执行存储器502存储的程序指令,执行如下操作:
获取待处理文本和文本生成参数;
根据上述待处理文本和上述文本生成参数生成目标文本数据;
根据上述目标文本数据和预设映射关系确定上述目标文本数据的映射文本数据;
确定文本数据加密参数,并根据上述映射文本数据以及上述文本数据加密参数生成上述目标文本数据的密文数据。
在一些可行的实施方式中,上述预设映射关系包括预设椭圆曲线;
上述处理器501根据上述目标文本数据和预设映射关系确定上述目标文本数据的映射文本数据,具体执行以下操作:
基于上述目标文本数据确定上述目标文本数据对应的输入上述预设椭圆曲线的横坐标,并基于上述预设椭圆曲线确定上述横坐标对应的纵坐标以作为上述映射文本数据对应的纵坐标;
将上述横坐标和上述纵坐标对应的曲线坐标数据确定为上述目标文本数据的映射文本数据。
在一些可行的实施方式中,上述文本数据加密参数包括上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥;
上述处理器701确定文本数据加密参数,具体执行以下操作:
根据上述待处理文本或者上述文本生成参数确定上述待处理文本的加密密钥;
获取上述预设椭圆曲线的加密密钥,并将上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥确定为上述文本数据加密参数。
在一些可行的实施方式中,上述处理器701根据上述映射文本数据以及上述文本数据加密参数生成上述目标文本数据的密文数据,具体执行以下操作:
根据上述待处理文本的加密密钥和上述预设椭圆曲线的加密密钥确定加密数据;
根据上述加密数据和上述映射文本数据生成上述目标文本数据的密文数据。
在一些可行的实施方式中,上述处理器701根据上述待处理文本确定上述待处理文本的加密密钥,具体执行以下操作:
确定上述待处理文本的属性信息,并对上述待处理文本的属性信息进行哈希计算以得到上述待处理文本的根密钥;
对上述待处理文本的根密钥进行哈希计算,得到上述待处理文本的加密密钥,其中,上述待处理文本的属性信息包括文本长度或文本生成时间。
在一些可行的实施方式中,上述处理器701根据上述文本生成参数确定上述待处理文本的加密密钥,具体执行以下操作:
对上述文本生成参数进行哈希计算以得到上述待处理文本的根密钥;
对上述待处理文本的根密钥进行哈希计算,得到上述待处理文本的加密密钥。
在一些可行的实施方式中,上述文本生成参数为随机数,且上述随机数为大于或者等于0并且小于或者等于128的整数。
此外,这里需要指出的是:本申请还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的文本加密装置4所执行的计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图2或图3对应实施例中对上述文本加密响应方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。作为示例,程序指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行,分布在多个地点且通过通信网络互连的多个计算设备可以组成区块链***。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
本申请提供的方法及相关装置是参照本申请提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (10)
1.一种文本加密方法,其特征在于,包括:
获取待处理文本和文本生成参数;
根据所述待处理文本和所述文本生成参数生成目标文本数据;
根据所述目标文本数据和预设映射关系确定所述目标文本数据的映射文本数据;
确定文本数据加密参数,并根据所述映射文本数据以及所述文本数据加密参数生成所述目标文本数据的密文数据。
2.根据权利要求1所述的方法,其特征在于,所述预设映射关系包括预设椭圆曲线;
所述根据所述目标文本数据和预设映射关系确定所述目标文本数据的映射文本数据,包括:
基于所述目标文本数据确定所述目标文本数据对应的输入所述预设椭圆曲线的横坐标,并基于所述预设椭圆曲线确定所述横坐标对应的纵坐标以作为所述映射文本数据对应的纵坐标;
将所述横坐标和所述纵坐标对应的曲线坐标数据确定为所述目标文本数据的映射文本数据。
3.根据权利要求2所述的方法,其特征在于,所述文本数据加密参数包括所述待处理文本的加密密钥和所述预设椭圆曲线的加密密钥;
所述确定文本数据加密参数,包括:
根据所述待处理文本或者所述文本生成参数确定所述待处理文本的加密密钥;
获取所述预设椭圆曲线的加密密钥,并将所述待处理文本的加密密钥和所述预设椭圆曲线的加密密钥确定为所述文本数据加密参数。
4.根据权利要求3所述的方法,其特征在于,所述根据所述映射文本数据以及所述文本数据加密参数生成所述目标文本数据的密文数据,包括:
根据所述待处理文本的加密密钥和所述预设椭圆曲线的加密密钥确定加密数据;
根据所述加密数据和所述映射文本数据生成所述目标文本数据的密文数据。
5.根据权利要求3所述的方法,其特征在于,所述根据所述待处理文本确定所述待处理文本的加密密钥,包括:
确定所述待处理文本的属性信息,并对所述待处理文本的属性信息进行哈希计算以得到所述待处理文本的根密钥;
对所述待处理文本的根密钥进行哈希计算,得到所述待处理文本的加密密钥;
其中,所述待处理文本的属性信息包括文本长度或文本生成时间。
6.根据权利要求3所述的方法,其特征在于,所述根据所述文本生成参数确定所述待处理文本的加密密钥,包括:
对所述文本生成参数进行哈希计算以得到所述待处理文本的根密钥;
对所述待处理文本的根密钥进行哈希计算,得到所述待处理文本的加密密钥。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述文本生成参数为随机数,且所述随机数为大于或者等于0并且小于或者等于128的整数。
8.一种文本加密装置,其特征在于,包括:
获取模块,用于获取待处理文本和文本生成参数;
目标文本生成模块,用于根据所述待处理文本和所述文本生成参数生成目标文本数据;
映射文本确定模块,用于根据所述目标文本数据和预设映射关系确定所述目标文本数据的映射文本数据;
确定生成模块,用于确定文本数据加密参数,并根据所述映射文本数据以及所述文本数据加密参数生成所述目标文本数据的密文数据。
9.一种终端设备,其特征在于,包括处理器、存储器和收发器,所述处理器、存储器和收发器相互连接,其中,所述收发器用于接收或发送数据,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行如权利要求1-7任一项所述的文本加密方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至7任一项所述的文本加密方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011057738.3A CN112084523A (zh) | 2020-09-29 | 2020-09-29 | 文本加密方法及装置、终端设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011057738.3A CN112084523A (zh) | 2020-09-29 | 2020-09-29 | 文本加密方法及装置、终端设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112084523A true CN112084523A (zh) | 2020-12-15 |
Family
ID=73730075
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011057738.3A Pending CN112084523A (zh) | 2020-09-29 | 2020-09-29 | 文本加密方法及装置、终端设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112084523A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115277266A (zh) * | 2022-09-29 | 2022-11-01 | 南京银铂科技有限公司 | 一种实验室数据加密方法、装置、终端及介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001285277A (ja) * | 2000-04-03 | 2001-10-12 | Toshiba Information Systems (Japan) Corp | 暗号生成装置、暗号生成プログラムを使用する電子機器、記憶媒体、暗号文復号装置 |
US20060165231A1 (en) * | 2002-10-26 | 2006-07-27 | The Additional Director (Ipr) Defence Research & Development Organisation | Method of elliptic curve encryption |
JP2013156348A (ja) * | 2012-01-27 | 2013-08-15 | Fujitsu Ltd | 暗号鍵生成方法、暗号鍵生成装置および暗号鍵生成プログラム |
CN104641592A (zh) * | 2012-02-10 | 2015-05-20 | 联英私人公司 | 用于无证书认证加密(clae)的方法和*** |
CN107483212A (zh) * | 2017-08-15 | 2017-12-15 | 武汉信安珞珈科技有限公司 | 一种双方协作生成数字签名的方法 |
CN110417726A (zh) * | 2019-05-27 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 一种密钥管理方法及相关设备 |
CN110502602A (zh) * | 2019-08-14 | 2019-11-26 | 平安科技(深圳)有限公司 | 数据存储方法、装置、设备和计算机存储介质 |
CN110839026A (zh) * | 2019-11-12 | 2020-02-25 | 深圳市网心科技有限公司 | 基于区块链的数据处理方法及相关设备 |
CN111191255A (zh) * | 2019-08-08 | 2020-05-22 | 腾讯科技(深圳)有限公司 | 信息加密处理的方法、服务器、终端、设备以及存储介质 |
CN111222155A (zh) * | 2020-01-08 | 2020-06-02 | 湖南智慧政务区块链科技有限公司 | 一种重加密与区块链结合的方法及*** |
-
2020
- 2020-09-29 CN CN202011057738.3A patent/CN112084523A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001285277A (ja) * | 2000-04-03 | 2001-10-12 | Toshiba Information Systems (Japan) Corp | 暗号生成装置、暗号生成プログラムを使用する電子機器、記憶媒体、暗号文復号装置 |
US20060165231A1 (en) * | 2002-10-26 | 2006-07-27 | The Additional Director (Ipr) Defence Research & Development Organisation | Method of elliptic curve encryption |
JP2013156348A (ja) * | 2012-01-27 | 2013-08-15 | Fujitsu Ltd | 暗号鍵生成方法、暗号鍵生成装置および暗号鍵生成プログラム |
CN104641592A (zh) * | 2012-02-10 | 2015-05-20 | 联英私人公司 | 用于无证书认证加密(clae)的方法和*** |
CN107483212A (zh) * | 2017-08-15 | 2017-12-15 | 武汉信安珞珈科技有限公司 | 一种双方协作生成数字签名的方法 |
CN110417726A (zh) * | 2019-05-27 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 一种密钥管理方法及相关设备 |
CN111191255A (zh) * | 2019-08-08 | 2020-05-22 | 腾讯科技(深圳)有限公司 | 信息加密处理的方法、服务器、终端、设备以及存储介质 |
CN110502602A (zh) * | 2019-08-14 | 2019-11-26 | 平安科技(深圳)有限公司 | 数据存储方法、装置、设备和计算机存储介质 |
CN110839026A (zh) * | 2019-11-12 | 2020-02-25 | 深圳市网心科技有限公司 | 基于区块链的数据处理方法及相关设备 |
CN111222155A (zh) * | 2020-01-08 | 2020-06-02 | 湖南智慧政务区块链科技有限公司 | 一种重加密与区块链结合的方法及*** |
Non-Patent Citations (3)
Title |
---|
GHANMY NABIL ELECTRICAL ENGINEERING DEPARTMENT OF NATIONAL SCHOOL OF ENGINEERS OF SFAX, ELECTRONIC AND INFORMATION TECHNOLOGY LABO: "Hardware implementation of elliptic curve digital signature algorithm (ECDSA) on Koblitz curves", 2012 8TH INTERNATIONAL SYMPOSIUM ON COMMUNICATION SYSTEMS, NETWORKS & DIGITAL SIGNAL PROCESSING (CSNDSP), pages 1 - 6 * |
周海波: "网络安全维护中应用加密机的相关技术研究", 数字技术与应用, no. 10, pages 180 - 182 * |
胡越梅;: "一个ECC签密方案的设计分析", 枣庄学院学报, no. 02, pages 47 - 50 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115277266A (zh) * | 2022-09-29 | 2022-11-01 | 南京银铂科技有限公司 | 一种实验室数据加密方法、装置、终端及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6720424B1 (ja) | 鍵共有デバイス及び方法 | |
CN103427997B (zh) | 一种生成数字签名的方法及装置 | |
JP2020530577A (ja) | 暗号文に対する近似演算を行う装置及び方法 | |
KR101594553B1 (ko) | 암호화 키를 생성하는 방법, 이를 위한 네트워크 및 컴퓨터 프로그램 | |
CN112560091B (zh) | 数字签名方法、签名信息的验证方法、相关装置及电子设备 | |
US9172530B2 (en) | Apparatus and method for generating secret key for ID-based encryption system and recording medium having program recorded thereon for causing computer to execute the method | |
US20100166175A1 (en) | Cryptographic hash functions using elliptic polynomial cryptography | |
CN104126284A (zh) | 生成数字签名 | |
KR102349855B1 (ko) | 공간 복잡도를 고려한 동형 암호화 또는 복호화 방법 | |
CN105721156A (zh) | 用于模幂加密方案的通用编码函数 | |
WO2015156020A1 (ja) | 情報処理装置、プログラム及び記憶媒体 | |
CN115795513A (zh) | 文件加密和文件解密方法、装置以及设备 | |
CN112084523A (zh) | 文本加密方法及装置、终端设备、存储介质 | |
CN112202555B (zh) | 基于信息的属性生成随机数的信息处理方法、装置及设备 | |
JP2023520776A (ja) | 圧縮暗号化のための方法及びシステム | |
US11431476B2 (en) | Install time creation of forward error correction data and integrity checksums | |
CN111931204A (zh) | 用于分布式***的加密去重存储方法、终端设备 | |
CN111967026A (zh) | 兑换码的加密和解密方法及装置及计算机设备 | |
CN114221753B (zh) | 密钥数据处理方法和电子设备 | |
CN116170180A (zh) | 加密方法、装置、存储介质以及电子设备 | |
CN109905241B (zh) | 一种椭圆曲线公钥的短汉字编码、解码方法 | |
CN112202453A (zh) | 对密文进行压缩的信息处理方法、装置、设备及介质 | |
CN111931202A (zh) | 用于分布式***的加密存储方法、终端设备和存储介质 | |
CN112416619A (zh) | 一种接口配置方法、设备、终端及存储介质 | |
CN116484443B (zh) | 一种基于鸿蒙***的可信安全存储方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
CB02 | Change of applicant information |
Address after: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.) Applicant after: ONECONNECT FINANCIAL TECHNOLOGY Co.,Ltd. (SHANGHAI) Address before: Room 201, Building A, No. 1 Qianwan Road, Qianhaisheng Cooperation Zone, Shenzhen City, Guangdong Province, 518000 Applicant before: ONECONNECT FINANCIAL TECHNOLOGY Co.,Ltd. (SHANGHAI) |
|
CB02 | Change of applicant information | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |