一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

加密方法、解密方法、泄密识别方法及装置与流程

2022-07-14 01:14:25 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种加密方法及装置、解密方法及装置、泄密识别方法及装置、文本发送方法及装置、电子设备、机器可读介质。


背景技术:

2.随着数字化办公的不断普及,海量的文字内容以数字化信息的形式存储于计算机中,数字化信息因其高信息密度、易编辑、易分发等多重优点,给办公带来了极大的便利。
3.在目前,对文本内容的信息保护是一件意义重大的事,而目前常采用密钥对文本内容的文件进行加密,使得没有密钥的用户无法访问文本内容,从而解决了文本内容在传输过程中信息被截取的问题。
4.但是,目前的方案中,由于信息的保护是基于密钥实现的,所以密钥解密的方案本身具有较大的文本内容泄露风险,从而使得文本内容仍易被他人截取及破译。


技术实现要素:

5.本技术实施例提供了一种加密方法、解密方法、泄密识别方法、文本发送方法,以解决相关技术中密钥解密的方案本身具有较大的文本内容泄露风险,从而使得文本内容仍易被他人截取及破译的问题。
6.相应的,本技术实施例还提供了一种加密装置、解密装置、泄密识别装置、文本发送装置、电子设备以及存储介质,用以保证上述方法的实现及应用。
7.为了解决上述问题,本技术实施例公开了一种加密方法,所述方法包括:
8.获取待加密字符串;
9.根据预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,确定所述待加密字符串中的保护字符;所述复用码位包括:所述统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
10.根据所述关联关系,将所述保护字符的原始码位,替换为与所述原始码位对应的目标复用码位,获得加密字符串。
11.本技术实施例公开了一种解密方法,所述方法包括:
12.获取加密字符串;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位具有关联关系的复用码位;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
13.根据预设的保护字符在所述统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,将所述加密字符串中保护字符的复用码位替换为对应的原始码位,获得解密字符串;
14.根据预设的码位和字符渲染信息之间的对应关系,获取所述解密字符串中保护字符的原始码位对应的字符渲染信息,以及所述解密字符串中其他字符的码位对应的字符渲染信息,获得解密文本并进行展示。
15.可选地,在本技术另一种实施例中,所述高频字符的字频和与所述高频字符建立关联关系的复用码位的数量呈正比例关系。
16.可选地,在本技术另一种实施例中,所述可复用字符包括:字频小于或等于第二阈值的字符。
17.可选地,在本技术另一种实施例中,在所述获取所述统一码表中的复用码位之后,还包括:获取所述复用码位的第一数量,以及所述保护字符的第二数量;在所述第一数量大于所述第二数量的情况下,执行所述为所述保护字符在所述统一码表中对应的原始码位,建立与所述复用码位之间的关联关系的步骤;在所述第一数量小于所述第二数量的情况下,减少所述保护字符的数量或增加所述可复用字符的数量。
18.可选地,在本技术另一种实施例中,还包括:在所述第二数量与2的乘积小于所述第一数量的情况下,为所述原始码位,建立与多个所述复用码位之间的关联关系。
19.本技术实施例公开了一种解密方法,所述方法包括:
20.获取加密字符串和目标解析器;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位对应的复用码位;所述目标解析器为:将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与所述复用码位具有关联关系的原始码位对应的字符渲染信息后构建的;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
21.根据所述加密字符串的字符的码位,从所述目标解析器中获取对应的字符渲染信息,获得解密文本并进行展示。
22.本技术实施例公开了一种泄密识别方法,所述方法包括:
23.获取待分析字符串和复用码位,所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
24.在确定所述待分析字符串的字符采用了所述复用码位的情况下,确定所述待分析字符串存在泄密风险。
25.可选地,在本技术另一种实施例中,所述在确定所述待分析字符串的字符采用了所述复用码位的情况下,确定所述待分析字符串存在泄密风险,包括:获取所述待分析字符串的字符对应的目标码位;在所述目标码位中包含的复用码位的数量大于或等于第三阈值,或所述目标码位中包含的复用码位的出现频率大于或等于第四阈值的情况下,确定所述待分析字符串的字符采用了所述复用码位,以及所述待分析字符串存在泄密风险。
26.可选地,在本技术另一种实施例中,还包括:在确定所述待分析字符串中的保护字符采用了所述原始码位以及复用码位的情况下,确定针对所述待分析字符串进行了编辑操作。
27.本技术实施例公开了一种文本发送方法,所述方法包括:
28.获取加密字符串以及用于接收所述加密字符串的目标设备的设备标识;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位具有关联关系的复用码位;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
29.在根据所述设备标识确定所述目标设备为内部授信设备的情况下,将所述加密字符串发送至所述目标设备,所述内部授信设备为内置有目标解析器的设备,所述目标解析
器为:将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与所述复用码位具有关联关系的原始码位对应的字符渲染信息后构建的;
30.在根据所述设备标识确定所述目标设备为外部授信设备的情况下,根据预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,将所述加密字符串中保护字符的复用码位替换为对应的原始码位,获得解密字符串并发送至所述目标设备。
31.本技术实施例公开了一种加密装置,所述装置包括:
32.第一获取模块,用于获取待加密字符串;
33.第一确定模块,用于根据预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,确定所述待加密字符串中的保护字符;所述复用码位包括:所述统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
34.加密模块,用于根据所述关联关系,将所述保护字符的原始码位,替换为与所述原始码位对应的目标复用码位,获得加密字符串。
35.本技术实施例公开了一种解密装置,包括:
36.第二获取模块,用于获取加密字符串;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位具有关联关系的复用码位;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
37.第二确定模块,用于根据预设的保护字符在所述统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,将所述加密字符串中保护字符的复用码位替换为对应的原始码位,获得解密字符串;
38.第一解密模块,用于根据预设的码位和字符渲染信息之间的对应关系,获取所述解密字符串中保护字符的原始码位对应的字符渲染信息,以及所述解密字符串中其他字符的码位对应的字符渲染信息,获得解密文本并进行展示。
39.本技术实施例公开了一种解密装置,包括:
40.第三获取模块,用于获取加密字符串和目标解析器;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位对应的复用码位;所述目标解析器为:将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与所述复用码位具有关联关系的原始码位对应的字符渲染信息后构建的;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
41.第二解密模块,用于根据所述加密字符串的字符的码位,从所述目标解析器中获取对应的字符渲染信息,获得解密文本并进行展示。
42.本技术实施例公开了一种泄密识别装置,包括:
43.第四获取模块,用于获取待分析字符串和复用码位,所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
44.识别模块,用于在确定所述待分析字符串的字符采用了所述复用码位的情况下,确定所述待分析字符串存在泄密风险。
45.本技术实施例公开了一种文本发送装置,包括:
46.第五获取模块,用于获取加密字符串以及用于接收所述加密字符串的目标设备的设备标识;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位具有关联关
系的复用码位;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
47.第一发送模块,用于在根据所述设备标识确定所述目标设备为内部授信设备的情况下,将所述加密字符串发送至所述目标设备,所述内部授信设备为内置有目标解析器的设备,所述目标解析器为:将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与所述复用码位具有关联关系的原始码位对应的字符渲染信息后获得的;
48.第二发送模块,用于在根据所述设备标识确定所述目标设备为外部授信设备的情况下,根据预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,将所述加密字符串中保护字符的复用码位替换为对应的原始码位,获得解密字符串并发送至所述目标设备。
49.本技术实施例还公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如本技术实施例中一个或多个所述的方法。
50.本技术实施例还公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如本技术实施例中一个或多个所述的方法。
51.与相关技术相比,本技术实施例包括以下优点:
52.本技术实施例中,通过预设的保护字符在统一码表中的原始码位与统一码表中复用码位之间的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密技术是基于文本本身实现的,加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,即加密文本即使泄露,也能起到对文本内容的保护作用。
附图说明
53.图1是本技术实施例的一种文本处理过程的示意图;
54.图2是本技术实施例的一种加密文本处理过程的架构图;
55.图3是本技术实施例的一种文本泄露识别的架构图;
56.图4是本技术实施例的一种文本文档的使用场景的界面图;
57.图5是本技术实施例的一种即时通讯的文本加密场景的界面图;
58.图6是本技术实施例的一种邮件的文本加密场景的界面图;
59.图7是本技术实施例的一种网页的文本加密场景的界面图;
60.图8是本技术实施例的一种加密方法的步骤流程图;
61.图9是本技术实施例的一种解密方法的步骤流程图;
62.图10是本技术实施例的另一种解密方法的步骤流程图;
63.图11是本技术实施例的一种泄密识别方法的步骤流程图;
64.图12是本技术实施例的一种文本发送方法的步骤流程图;
65.图13是本技术实施例的一种加密装置的结构框图;
66.图14是本技术实施例的一种解密装置的结构框图;
67.图15是本技术实施例的另一种解密装置的结构框图;
68.图16是本技术实施例的一种泄密识别装置的结构框图;
69.图17是本技术实施例的一种文本发送装置的结构框图;
70.图18是本技术一实施例提供的装置的结构示意图。
具体实施方式
71.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
72.为使本领域技术人员更好地理解本技术,以下对本技术涉及的概念进行说明:
73.统一码(unicode):也叫万国码,单一码,统一码旨在覆盖通用人造字符,它的基本工作方式是为每个被收录的字符安排唯一的编码码位,从而让计算机可以统一呈现和处理文字(字符)。目前最新的版本的统一码表已经收录超过14万个字符。统一码除了记录了视觉上的字形、编码方法、标准的字符编码资料外,还记录了字符特性(如大小写字母)、书写方向、拆分标准等特性的资料。
74.统一码表:记录了字符和该字符的码位的一一对应关系,具体以分片区的形式,系统地涵盖计算机控制字符、各类表音字母、汉字等表意文字符号、数学符号、标点符号、方块元素、几何外形、盲文图案、字符结构关系、特殊字符等收录的字符与码位的对应关系。
75.字符平面:用于指示统一码的编码空间,目前包含17个平面,以0到16编号,每个平面包含65536个码位。第0平面为其基本多文种平面,简称为基本平面,码段范围为u 0000~u ffff。其余各平面的码段范围为u x0000~u xffff,其中x为平面编号对应的十六进制表示符,例如第10平面的码段范围为u a0000~u affff。绝大多数计算机字符仅覆盖基本平面。
76.备用码位:统一码表中预留的码位,旨在为未来待发现的新字符预留的编码位。通常备用码位没有对应的字符渲染信息,强制输入后在文档中以一个中空方框的形式显示。
77.字符渲染信息:用以表达每个字符的外形。
78.字频:某一使用范围内,目标字符的出现频率,例如在通用汉字文本中,“的”字的字频约为4.89%,是汉字中最高的,这意味着平均每100个汉字中,“的”字会出现大约5次。
79.累积字频:某一使用范围内,多个目标字符集合的字频总和,该值通常在0和1之间。
80.本技术实施例可以应用在文本的安全处理场景,在该场景下用于实现文本加密、文本解密、加密文本传输、字符渲染信息调制、文本的泄密识别等功能,以应对本地端设备层面、即时通讯软件层面、网页层面、邮件层面等使用到计算机文字场景的信息泄露风险,本技术实施例可以圈定使用范围内的保护字符在统一码表中对应的原始码位,以及统一码表中的复用码位,并建立原始码位与复用码位的关联关系,后续的文本加密、解密等处理可以基于该关联关系实现,如,加密环节可以基于关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位;解密环节可以基于关联关系,将加密字符串中的保护字符的复用码位还原回原始码位,使得加密是基于文本本身实现的,不需要额外的密钥,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,达
到对文本内容的保护。
81.另外,密钥的加密方式最大的缺点是拥有文本内容查看权限的用户必须先通过密钥解密内容,从而可以完全获得明文,后续明文可以随意复制传播。而对于本技术实施例的加密方式,在可信环境中拥有文本内容查看权限的用户仅仅只是拥有视觉上的感观权限,而文本内容仍然是出于被保护的关联状态,降低了文本内容的泄露几率。
82.具体的,参照图1,其示出了本技术实施例提供的一种文本处理过程的示意图,图1为相关技术针对文本内容的传输至显示过程中各个环节的示意,人造字符都是以一套或者多套统一的编码方式被计算机所存储和传递的,每个文字字符对于计算机来说相当于一个固定的编码数字,将文字内容转换为编码数字称为文字内容的数字化,反之称为文字内容的解码,例如以文字内容“的”为示例,基于统一码表可以获得“的”的码位为u 7684,若需要对文字内容“的”进行传输和存储,则可以将其码位转换为二进制后再进行,后续对文字内容“的”进行物理呈现时,可以将其二进制结果还原为码位u 7684,再根据统一码表确定对应字符为“的”,之后在字符渲染信息中找到字符“的”的字符渲染信息,经过渲染后即可以显示或打印输出,达到对文字内容“的”的物理呈现。
83.参照图2,其示出了本技术实施例提供的一种加密文本处理过程的架构图,包括内部环境和外部环境,在内部环境中可以先进行加密和解密操作所需的原始码位与复用码位之间的关联关系的制作,具体为确定使用范围所需的字符,并从中确定要进行加密的保护字符,该示例以字符串“我的小狗”中的四个字符属于保护字符为例进行说明,之后可以从统一码表中确定复用码位,复用码位可以包括备用码位、可复用字符在统一码表中对应的码位中的至少一种,备用码位为统一码表中预留的码位,其对应的字符为空“表示为
□”
,可复用字符可以包括低频字符,低频字符为使用频率极低的字符,一般为生僻字,如本示例中的字符可以作为低频字符,另外,可复用字符也可以包括其他指定的字符,如使用范围之外的字符,统一码表除了基本平面之外其他平面中的字符等。
84.在确定了保护字符在统一码表中的原始码位和复用码位之后,可以建立原始码位与复用码位之间的关联关系,即后续通过加密模块加密时可以基于这种关联关系,将保护字符的原始码位替换为复用码位,完成保护字符的加密,由于加密是对字符本身调制所实现的,则不需要其他加密载体(如密钥),且这种加密是基于码位层面实现的,达到了无感知的加密目的。
85.加密后的保护字符在泄露于非授信环境时,通过其对应的复用码位可以获得密文内容,从而使得保护字符以乱码的密文形式进行展示,起到了对文字内容进行加密保护的作用,而在一种实现方式中,加密后的保护字符通过解密模块的解密可以将其码位还原回原始码位,解密后的保护字符在授信环境中可以通过预设的码位和字符渲染信息之间的对应关系找到各个字符的字符渲染信息,从而以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。由于复用码位都是使用范围内不会使用或极小几率使用的码位,因此本技术实施例对原始码位与所述统一码表中复用码位之间的关联关系的构建并不会干扰非加密文本内容的正常使用,且整个加密解密方案对常规的文本运行环境具有兼容性,整个方案具有较大的适用范围。
86.在另一种实现方式中,本技术实施例还可以对字符渲染信息进行调制,使其符合加密处理场景,具体的,可以根据原始码位与所述统一码表中复用码位之间的关联关系,将
预设的码位和字符渲染信息之间的对应关系中,与复用码位对应的字符的原始字符渲染信息,替换为与复用码位具有关联关系的原始码位对应的保护字符的字符渲染信息,获得目标解析器。获得的目标解析器可以部署于内部授信设备中,在这种情况下,内部授信设备接收到加密模块加密后的加密字符串后,可以根据加密字符串中保护字符对应的复用码位,从目标解析器中正确找到保护字符的字符渲染信息,获得解密文本进行展示。该实现方式可以通过将目标解析器快速部署在内部授信设备,使得内部授信设备可以直接获取加密字符串进行解密展示,省去了解密模块的参与,提高了内部环境的密文处理便捷度。需要说明的是,目标解析器也可以部署在内部环境的应用程序、内部环境的文件、内部环境的页面中,本技术实施例对此不作限定。
87.参照图2的示例,内部环境可以确定使用范围中的保护字符,如“你的小狗”,并且确定复用码位,如,低频生僻字的码位3400、备用码位9feb,通过将保护字符的原始码位与复用码位进行关联(图2仅示出“我”的原始码位7554关联至对应的复用码位3400;“的”的原始码位7684关联至备用码位9feb);之后,内部环境中还可以将预设的码位和字符渲染信息之间的对应关系中低频生僻字的字符渲染信息替换为“的”的字符渲染信息,将备用码位9feb的字符渲染信息替换为“我”的字符渲染信息等将复用码位的字符渲染信息进行替换,获得目标解析器。
88.进一步的,从待加密文本内容中提取出待加密的明文字符串“我的小狗”后,可以经过加密模块进行加密,如将字符“的”的码位更改为对应的复用码位3400,将将字符“我”的码位更改为复用码位9feb等,从而获得加密字符串,一种情况下,在外部环境的外部授信设备需要获取加密字符串进行展示时,内部环境可以通过解密模块进行加密字符串的解密,如将字符“我”和“的”的码位恢复为原始码位,获得解密字符串并发送给外部授信设备,外部授信设备根据内置的码位和字符渲染信息之间的对应关系,可以获得各个字符正确的字符渲染信息并渲染展示。在另一种情况下,内部环境也可以将调制好的目标解析器部署在内部授信环境中,内部授信环境可以直接获取加密字符串,根据加密字符串中保护字符对应的复用码位,从目标解析器中正确找到字符的字符渲染信息,获得解密文本进行展示。而针对加密字符串泄露至外部非授信设备的情况下,由于加密模块实现了对保护字符的码位的混淆,使得外部非授信设备只能解密获得乱码的密文,无法获知正确文本内容,起到了文本内容保护的作用。
89.进一步的,参照图3,其示出了本技术实施例提供的一种文本泄露识别的架构图,由于发送设备在向接收设备传输数据的过程中需要通过网关进行中转,因此本技术实施例可以在网关中部署识别模块,以基于预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,识别传输码流属于加密文本内容还是正常的明文内容,具体逻辑为:由于加密文本内容中字符的码位被混淆为复用码位,且复用码位为使用范围内几乎不会出现的码位,因此网关可以截取传输码流中的待分析字符串,并识别其中复用码位的出现频率,若该出现频率过大(如大于某一阈值),则认为该待分析字符串为加密文本内容,若发生设备没有发送加密内容的权限,则识别模块可以确定当前存在加密内容泄露的风险,进而阻断发送并采取防范措施;另外,若待分析字符串中复用码位的出现频率过小(如为0或小于某一阈值),则认为分析字符串为正常的明文内容,进而正常发送。
90.针对图2的架构本技术实施例可以实现的几种具体场景如下:
91.在一种文本文档的使用场景中,参照图4,其示出了本技术实施例提供的一种文本文档的使用场景的界面图,包括:电子设备、服务端、外部授信设备和内部授信设备,其中涉及加密处理的字符串可以包括从文本文档中提取获得的字符,作为文本载体的文本文档可以为记事本、演示文稿等承载文本内容的文档软件,电子设备可以将待加密的明文内容的文本文档发送至服务端,服务端通过加密模块对文本文档进行加密后获得加密文档,服务端进而可以判断接收文本文档的设备是内部授信设备还是外部授信设备,若是外部授信设备,则将加密文档通过解密模块进行解密,获得解密文本文档并发送给外部授信设备进行正常的明文内容的展示;若是内部授信设备,则内部授信设备内置有调制好的目标解析器,服务端可以将加密文档直接发送给内部授信设备,内部授信设备可以基于目标解析器进行正常的明文内容的展示。而当加密文档泄露至非授信设备时,加密文档则会以乱码形式展示,起到对文档内容的保护。需要说明的是,加密模块可以部署在服务端也可以部署在电子设备,在加密模块部署在电子设备中的情况下,电子设备可以通过加密模块将待加密的明文内容的文本文档发送至服务端,服务端通过加密模块对文本文档进行加密获得加密文档,并将加密文档发送至服务端,另外,外部授信设备也可以主动向服务端申请获取由解密模块解密的解密文本文档,本技术实施例对此不作限定。
92.在另一种即时通讯的文本加密场景中,参照图5,其示出了本技术实施例提供的一种即时通讯的文本加密场景的界面图,包括:电子设备、服务端、外部授信设备和内部授信设备,其中涉及加密处理的字符串可以包括从即时通讯软件中提取获得的字符,即时通讯软件可以包括聊天软件、办公通讯软件等,电子设备可以获取用户a在即时通讯软件中输入的文本内容,并响应于对加密发送按钮的触发操作,将待加密的明文的通讯内容发送至服务端,并通知服务端通过加密模块对通讯内容进行加密后获得加密通讯内容,服务端进而可以判断接收通讯内容的设备是内部授信设备还是外部授信设备,若是外部授信设备,则将加密通讯内容通过解密模块进行解密,获得解密通讯内容并发送给外部授信设备进行正常的明文通讯内容的展示;若是内部授信设备,则内部授信设备内置有调制好的目标解析器,服务端可以将加密通讯内容直接发送给内部授信设备,内部授信设备可以基于目标解析器进行正常的明文通讯内容的展示。而当加密通讯内容泄露至非授信设备时,加密通讯内容则会以乱码形式展示,起到对通讯内容的保护。需要说明的是,加密模块可以部署在服务端也可以部署在电子设备,在加密模块部署在电子设备中的情况下,电子设备可以通过加密模块将待加密的明文内容的通讯内容发送至服务端,服务端通过加密模块对通讯内容进行加密获得加密通讯内容,并将加密通讯内容发送至服务端。另外,外部授信设备也可以主动向服务端申请获取由解密模块解密的解密通讯内容,本技术实施例对此不作限定。
93.在另一种邮件的文本加密场景中,参照图6,其示出了本技术实施例提供的一种邮件的文本加密场景的界面图,包括:电子设备、服务端、外部授信设备和内部授信设备,其中涉及加密处理的字符串可以包括从邮件软件中提取获得的字符,电子设备可以获取用户在邮件软件输入的邮件正文内容,并响应于对加密发送按钮的触发操作,将待加密的明文的邮件正文内容发送至服务端,并通知服务端通过加密模块对邮件正文内容进行加密后获得加密邮件,服务端进而可以判断接收邮件的设备是内部授信设备还是外部授信设备,若是外部授信设备,则将加密邮件通过解密模块进行解密,获得解密的明文邮件并发送给外部授信设备进行正常的明文邮件内容的展示;若是内部授信设备,则内部授信设备内置有调
制好的目标解析器,服务端可以将加密邮件直接发送给内部授信设备,内部授信设备可以基于目标解析器进行正常的明文邮件内容的展示。而当加密邮件泄露至非授信设备时,邮件内容则会以乱码形式展示,起到对邮件内容的保护。需要说明的是,加密模块可以部署在服务端也可以部署在电子设备,在加密模块部署在电子设备中的情况下,电子设备可以通过加密模块将待加密的邮件正文内容发送至服务端,服务端通过加密模块对通讯内容进行加密获得加密邮件,并将加密邮件发送至服务端。另外,外部授信设备也可以主动向服务端申请获取由解密模块解密的解密邮件,本技术实施例对此不作限定。
94.在另一种网页的文本加密场景中,参照图7,其示出了本技术实施例提供的一种网页的文本加密场景的界面图,包括:电子设备、服务端、外部授信设备和内部授信设备,其中涉及加密处理的字符串可以包括从网页中提取获得的字符,服务端可以获取网页中待加密的明文文本内容,并通过加密模块对网页文本内容进行加密后获得加密网页,服务端进而可以判断用于展示网页的设备是内部授信设备还是外部授信设备,若是外部授信设备,则将加密网页通过解密模块进行解密,获得解密的明文网页并发送给外部授信设备进行正常的明文网页内容的展示;若是内部授信设备,则内部授信设备内置有调制好的目标解析器,服务端可以将加密网页直接发送给内部授信设备,内部授信设备可以基于目标解析器进行正常的明文网页内容的展示。而当加密网页泄露至非授信设备时,网页内容则会以乱码形式展示,起到对网页内容的保护。需要说明的是,外部授信设备也可以主动向服务端申请获取由解密模块解密的解密网页,本技术实施例对此不作限定。
95.需要说明的是,本技术实施例中获取文本内容、统一码表、字符渲染信息以及其他使用到的信息、信号或数据的过程,都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
96.本技术实施例中,通过预设的保护字符在统一码表中的原始码位与统一码表中复用码位之间的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密技术是基于文本本身实现的,加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,即加密文本即使泄露,也能起到对文本内容的保护作用。
97.参照图8,其示出了本技术实施例提供的一种加密方法的步骤流程图,包括:
98.步骤101,获取待加密字符串。
99.在本技术实施例中,可以先圈定使用范围内的保护字符在统一码表中对应的原始码位,以及统一码表中的复用码位,并建立原始码位与复用码位的关联关系,后续的文本加密、解密等处理可以基于该保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系实现,其中,使用范围具体包括根据事先调研所确定的字符范围,该字符范围内的字符可以满足后续使用需求,保护字符则是使用范围内具有加密保护需求的字符。
100.在该步骤中,待加密字符串可以为从计算机的文本载体中提取出来的字符,文本载体包括但不限于文本文档、网页、应用程序、邮件等。
101.步骤102,根据预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,确定所述待加密字符串中的保护字符。
102.在本技术实施例中,由于提供了保护字符的原始码位与复用码位之间的关联关
系,因此,可以通过关联关系所提供的保护字符,筛选出待加密字符串中的保护字符。
103.步骤103,根据所述关联关系,将所述保护字符的原始码位,替换为与所述原始码位对应的目标复用码位,获得加密字符串。
104.具体的,加密环节可以基于原始码位与复用码位之间的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位而实现,例如,从待加密文本内容中提取出待加密的明文字符串“我的小狗”后,可以经过加密模块进行加密,如将字符“的”的码位更改为对应的复用码位3400,将字符“我”的码位更改为复用码位9feb等,从而获得加密字符串,针对加密字符串泄露至外部非授信设备的情况下,由于加密模块实现了对保护字符的码位的混淆,使得外部非授信设备只能解密获得乱码的密文,无法获知正确文本内容,起到了文本内容保护的作用。
105.在本技术实施例中,加密是基于文本本身实现的,不需要额外的密钥,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,达到对文本内容的保护。
106.需要说明的是,若待加密字符串所处的文档中出现了低频字符,且低频字符的码位作为关联关系中的复用码位进行使用,则针对这种小概率事件,可以为该低频字符添加保留标记,后续解密时可以根据保留标记,将字符的码位与字符渲染信息中该低频字符的字符渲染信息设置为:未处于关联关系,且具有该低频字符相似字形的字符渲染信息,如针对图2示例,假设文档中真的出现了(宋体)这个低频字符,则可以选用楷体的的字符渲染信息作为低频字符的字符渲染信息。
107.可选的,方法还包括:
108.步骤104、获取保护字符、可复用字符和统一码表,所述统一码表包括字符对应的码位以及备用码位。
109.可选的,可复用字符包括:字频小于或等于第二阈值的字符。
110.在本技术实施例中,保护字符可以从预先确定的文本的使用范围中确定,优选地,保护字符的确定方式为:可以从文本的使用范围中确定保护字符集合,并统计保护字符集合的累计字频tu,累计字频tu由文本集合中各个字符的字频累加获得,累计字频tu的取值范围为(0,1),优选的累计字频tu的范围为(0.999,1)。另外,如加密方法仅在小范围使用,则可以根据实际需求确定保护字符集合,本技术实施例对此不做限定。
111.步骤105、获取所述统一码表中的复用码位。
112.进一步的,复用码位除了包括统一码表中的备用码位之外,还可以包括可复用字符在统一码表中对应的码位,可复用字符优选为低频字符,即字频小于或等于第二阈值(第二阈值是小于十万分之一的数值)的字符,这使得复用码位都是使用范围内不会使用或极小几率使用的码位,因此本技术实施例对统一码表的码位的调整并不会干扰非加密文本内容的正常使用,且整个加密解密方案对常规的文本运行环境具有兼容性,整个方案具有较大的适用范围。另外,如加密方法仅在小范围使用,则可复用字符也可以是根据实际需求筛选的字符组成的字符集,如小范围内不会用到的字符的集合。
113.需要说明的是,统一码表的基础平面中,目前总共有6万个码位,其中备用码位6千个,且基础平面中低频字符大概有1万个,这就可以获得1万6千个复用码位,并已满足日常
基本加密需求,如若对复用码位的数量要求更多,则可以从统一码表的其他平面获取更多的备用码位和低频字符码位进行使用,在从统一码表的其他平面确定复用码位前,需要先调研确定当前运行环境是否支持统一码表的其他平面,若支持,则可以从统一码表的其他平面确定复用码位,若不支持,则仅从统一码表的基础平面确定复用码位。
114.进一步的,在确定了复用码位和保护字符之后,可以进行码位兼容性测试,具体为将保护字符的原始码位替换为复用码位,并将预设的码位和字符渲染信息之间的对应关系中复用码位对应的字符渲染信息,替换为对应原始码位的字符渲染信息,之后在文本载体中渲染展示保护字符,若保护字符可以以正常明文形式显示,则测试成功,可以进行后续加密、解密操作;若保护字符以乱码密文形式展示,则测试失败,并确定当前文本载体存在对复用码位的不支持,并可以将具体乱码展示的复用码位进行替换。
115.步骤106、为所述保护字符在所述统一码表中对应的原始码位,建立与所述复用码位之间的关联关系。
116.通过图2提供的示例进行该步骤的具体描述,假设内部环境可以确定使用范围中的保护字符,如“你的小狗”,并且确定复用码位,如,低频生僻字的码位3400、备用码位9feb,通过将保护字符的原始码位与复用码位进行关联(图2仅示出“我”的原始码位7554关联至对应的复用码位3400;“的”的原始码位7684关联至备用码位9feb)。
117.可选的,步骤106具体可以包括:
118.子步骤1061、获取所述保护字符中的高频字符,所述高频字符的字频大于或等于第一阈值。
119.子步骤1062、建立所述原始码位与所述复用码位之间的关联关系;所述原始码位与所述复用码位一一对应。
120.子步骤1063、建立所述高频字符对应的目标原始码位,与未建立关联关系的其他复用码位之间的关联关系。
121.针对上述子步骤1061-1063,在实际应用中,文字的使用过程中,字符的字频会呈现一种规律特性,如对于中文汉字来说,“的”字的字频最大,大约为4.89%,而对于其他惯用汉字来说,各自对应的字频也会呈现规律性分布,因此,窃密者在具有足够大量的加密文本样本的情况下,可以通过字符的字频来推断该加密字符对应的明文,例如汉字环境下大概率可以判断一段加密文字中出现频率最高的字符对应的明文是“的”,这就使得窃密者可以通过字频统计来破解明文。
122.本技术实施例为了解决上述问题,基于保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系进行字符加密的逻辑进行分析可以得出:对于单一保护字符来说,其原始码位所关联的复用码位数量越多,该保护字符被破解的概率就越小。
123.具体的,基于上述分析结论,本技术实施例可以先建立保护字符的原始码位与复用码位之间的关联关系;原始码位与复用码位一一对应,关联关系可以是随机的关联关系,该操作的目的是保证每个保护字符的原始码位都唯一关联到对应的复用码位,从而达到对保护字符最基础的加密保护;进一步的,在建立完关联关系后,针对保护字符中字频较高的高频字符,可以建立高频字符对应的目标原始码位,与未建立关联关系的其他复用码位的关联关系,即为高频字符的原始码位建立与更多数量的复用码位的关联关系,使得高频字符的原始码位可以关联多个不同的复用码位,提高窃密者通过大量样本破解高频字符对应
的明文内容的几率,从而进一步提高加密效果。
124.可选的,高频字符的字频和与所述高频字符建立关联关系的复用码位的数量呈正比例关系。
125.在本技术实施例中,由于字频越高的高频字符被破解的难度越低,因此可以为字频越高的高频字符创建更多数量的关联关系,从而提高字频越高的高频字符的破解难度,例如,假设存在三个保护字符:“的”(字频为5%),“你”(字频为4.5%),“密”(字频为0.2%),第一阈值若为4%,则保护字符“的”和“你”为高频字符,因此可以为保护字符“密”创建与1个复用码位之间的关联关系,为保护字符“的”创建与3个不同复用码位之间的关联关系,为保护字符“你”创建与2个复用码位之间的关联关系。另外,针对高频字符创建的关联关系的数量,可以根据复用码位的总数量和高频字符的字频分布情况来灵活制定,本技术实施例对此不做限定。
126.需要说明的是,创建关联关系的过程中,理想结果是使得密文中的字符呈现均匀分布,但现实中往往因为计算复杂度、复用码位数量等问题而很难达到理想状态。则在实际操作中,对约前10%的高频字符进行关联关系的创建即可。
127.可选的,在步骤105之后,还可以包括:
128.步骤107、获取所述复用码位的第一数量,以及所述保护字符的第二数量。
129.步骤108、在所述第一数量大于所述第二数量的情况下,执行步骤106。
130.步骤109、在所述第一数量小于所述第二数量的情况下,减少所述保护字符的数量或增加所述可复用字符的数量。
131.在本技术实施例中,针对步骤107-109,可以获取复用码位的第一数量和保护字符的第二数量,优选的,加密逻辑需在第一数量大于所述第二数量的情况下进行实现,即复用码位的数量要大于保护字符的数量。而在第一数量小于第二数量的情况下,可以通过控制保护字符集合的累计字频tu减小,以减少保护字符的数量,或通过控制用于确定低频字符的第二阈值增大,以增加可复用字符的数量,从而使得第一数量趋向于大于第二数量。
132.可选的,方法还可以包括:
133.步骤110、在第二数量与2的乘积小于第一数量的情况下,为所述原始码位,建立与多个所述复用码位之间的关联关系。
134.在本技术实施例中,第二数量与2的乘积小于第一数量的情况下,可以认为复用码位的数量足够多,此时可以为每个保护字符的原始码位,建立与多个复用码位之间的关联关系,从而提高对每个保护字符的破解难度,从而提高整体加密效果。
135.综上所述,本技术实施例中,通过预设的保护字符在统一码表中的原始码位与统一码表中复用码位之间的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密技术是基于文本本身实现的,加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,即加密文本即使泄露,也能起到对文本内容的保护作用。
136.参照图9,其示出了本技术实施例提供的一种解密方法的步骤流程图,包括:
137.步骤201,获取加密字符串。
138.其中,所述加密字符串中保护字符的原始码位,被替换为与所述原始码位具有关
联关系的复用码位;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种。
139.在该步骤中,针对加密字符串的描述具体可以参照上述步骤101,此处不再赘述。另外还可以存在字符的码位与字符渲染信息之间的对应关系,字符渲染信息用于渲染要展示的字符。
140.步骤202,根据预设的保护字符在所述统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,将所述加密字符串中保护字符的复用码位替换为对应的原始码位,获得解密字符串。
141.步骤203,根据预设的码位和字符渲染信息之间的对应关系,获取所述解密字符串中保护字符的原始码位对应的字符渲染信息,以及所述解密字符串中其他字符的码位对应的字符渲染信息,获得解密文本并进行展示。
142.本技术实施例中,加密后的保护字符通过原始码位与复用码位之间的关联关系的解密可以将其码位还原回原始码位,解密后的保护字符在授信环境中,可以根据预设的码位和字符渲染信息之间的对应关系,获取解密字符串中保护字符的原始码位对应的字符渲染信息,以及解密字符串中其他字符的码位对应的字符渲染信息,获得解密文本并进行展示,使得保护字符以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
143.例如,参照图2的示例,从待加密文本内容中提取出待加密的明文字符串“我的小狗”后,可以经过加密模块进行加密,如将字符“的”的码位更改为对应的复用码位3400,将将字符“我”的码位更改为复用码位9feb等,从而获得加密字符串,而解密模块可以将保护字符的码位还原回原始码位,如如将字符“的”的码位由复用码位3400更改为7684,将将字符“我”的码位由复用码位9feb等更改为7554,而预设的码位和字符渲染信息之间的对应关系中,码位7684对应字符“的”的字符渲染信息,码位7554对应字符“我”的字符渲染信息,因此从预设的码位和字符渲染信息之间的对应关系中可以确定明文“我的小狗”进行展示。
144.综上所述,本技术实施例中,通过保护字符的原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
145.参照图10,其示出了本技术实施例提供的一种解密方法的步骤流程图,包括:
146.步骤301,获取加密字符串和目标解析器。
147.其中,加密字符串中保护字符的原始码位,被替换为与所述原始码位对应的复用码位;所述目标解析器为:将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与所述复用码位具有关联关系的原始码位对应的字符渲染信息后获得的;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
148.在该步骤中,解密方法可以应用于图2所示的内部授信设备,针对加密字符串的描
述具体可以参照上述步骤101,此处不再赘述。需要说明的是,针对内部授信设备中部署的目标解析器,可以针对目标解析器展开权限管理操作,即禁止授予用户拷贝、编辑目标解析器的权限,从而达到对目标解析器的保护,避免目标解析器从内部授信设备泄露至非授信环境。
149.步骤302,根据所述加密字符串的字符的码位,从所述目标解析器中获取对应的字符渲染信息,获得解密文本并进行展示。
150.本技术实施例的另一种解密实现方式中,还可以对字符渲染信息进行调制,使其符合加密处理场景,具体的,可以根据原始码位与复用码位的关联关系,将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与所述复用码位具有关联关系的原始码位对应的字符渲染信息,获得目标解析器。
151.获得的目标解析器可以部署于内部授信设备中,在这种情况下,内部授信设备接收到加密模块加密后的加密字符串后,可以根据加密字符串中保护字符对应的复用码位,正确找到保护字符的字符渲染信息,获得解密文本进行展示。
152.通过将目标解析器快速部署在内部授信设备,使得内部授信设备可以直接获取加密字符串进行解密展示,提高了内部环境的密文处理便捷度。需要说明的是,目标解析器也可以部署在内部环境的应用程序、内部环境的文件、内部环境的页面中,本技术实施例对此不作限定。
153.综上所述,本技术实施例中,通过原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
154.参照图11,示出了本技术的一种泄密识别方法实施例的步骤流程图。包括:
155.步骤401,获取待分析字符串和复用码位。
156.其中,所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种。
157.步骤402,在确定所述待分析字符串的字符采用了所述复用码位的情况下,确定所述待分析字符串存在泄密风险。
158.在本技术实施例中,针对步骤401-402,参照图3,由于发送设备在向接收设备传输数据的过程中需要通过网关进行中转,因此本技术实施例可以在网关中部署识别模块,以基于原始码位与复用码位的关联关系识别传输码流属于加密文本内容还是正常的明文内容,具体逻辑为:由于加密文本内容中字符的码位被混淆为复用码位,且复用码位为使用范围内几乎不会出现的码位,因此网关可以截取传输码流中的待分析字符串,并在确定所述待分析字符串的字符采用了原始码位与复用码位的关联关系中提供的复用码位的情况下,则认为该待分析字符串为加密文本内容,若发生设备没有发送加密内容的权限,则识别模块可以确定当前存在加密内容泄露的风险,进而阻断发送并采取防范措施。
159.可选的,方法还可以包括:
160.步骤403,获取所述待分析字符串的字符对应的目标码位。
161.步骤404,在所述目标码位中包含的复用码位的数量大于或等于第三阈值,或所述目标码位中包含的复用码位的出现频率大于或等于第四阈值的情况下,确定所述待分析字符串的字符采用了所述复用码位,以及所述待分析字符串存在泄密风险。
162.在本技术实施例中,针对步骤403-404,确定待分析字符串的字符是否采用了原始码位与复用码位的关联关系中提供的复用码位的逻辑,具体可以通过确定待分析字符串的字符对应的目标码位中包含的复用码位的数量是否大于或等于第三阈值,或目标码位中包含的复用码位的出现频率是否大于或等于第四阈值来实现,在目标码位中包含的复用码位的数量大于或等于第三阈值,或目标码位中包含的复用码位的出现频率大于或等于第四阈值的情况下,可以确定待分析字符串的字符采用了复用码位,以及待分析字符串存在泄密风险,反之则认为待分析字符串中复用码位的出现频率现频率过小,确定分析字符串为正常的明文内容。
163.可选的,方法还可以包括:
164.步骤405,在确定所述待分析字符串中的保护字符采用了所述原始码位以及复用码位的情况下,确定针对所述待分析字符串进行了编辑操作。
165.在本技术实施例中,由于经过本技术加密方法加密的文本内容可以被正常编辑使用,因此针对加密文本的保护目的,存在识别是否有外部环境对加密文本进行了编辑操作的需求。
166.具体的,由于外部环境并未采用原始码位与复用码位的关联关系对字符串进行码位复用加密操作,因此针对待分析字符串,可以在确定其中的保护字符采用了原始码位与复用码位的关联关系中提供的原始码位以及复用码位的情况下,确定具有原始码位的保护字符为编辑插入内容,具有复用码位的保护字符为原始文本内容,从而确定由外部环境针对待分析字符串进行了编辑操作,即识别到了外部环境对加密文本的二次编辑操作。
167.综上所述,本技术实施例中,通过原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
168.参照图12,示出了本技术的一种文本发送方法实施例的步骤流程图。包括:
169.步骤501,获取加密字符串以及用于接收所述加密字符串的目标设备的设备标识。
170.其中,加密字符串中保护字符的原始码位,被替换为与所述原始码位具有关联关系的复用码位;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种。
171.步骤502,在根据所述设备标识确定所述目标设备为内部授信设备的情况下,将所述加密字符串发送至所述目标设备。
172.其中,所述内部授信设备为内置有目标解析器的设备,所述目标解析器为:将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与
所述复用码位具有关联关系的原始码位对应的字符渲染信息后获得的。
173.步骤503,在根据所述设备标识确定所述目标设备为外部授信设备的情况下,根据预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,将所述加密字符串中保护字符的复用码位替换为对应的原始码位,获得解密字符串并发送至所述目标设备。
174.在本技术实施例中,针对步骤501-503的解释,具体可以参照图4-7实施例的相关描述,此处不再赘述。
175.综上所述,本技术实施例中,通过原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
176.参照图13,其示出了本技术实施例提供的一种加密装置的框图,包括:
177.第一获取模块601,用于获取待加密字符串;
178.第一确定模块602,用于根据预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,确定所述待加密字符串中的保护字符;所述复用码位包括:所述统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
179.加密模块603,用于根据所述关联关系,将所述保护字符的原始码位,替换为与所述原始码位对应的目标复用码位,获得加密字符串。
180.可选的,还包括:
181.第六获取模块,用于获取保护字符、可复用字符和统一码表,所述统一码表包括字符对应的码位以及备用码位;
182.第七获取模块,用于获取所述统一码表中的复用码位;
183.建立模块,用于为所述保护字符在所述统一码表中对应的原始码位,建立与所述复用码位之间的关联关系。
184.可选的,所述建立模块,包括:
185.获取子模块,用于获取所述保护字符中的高频字符,所述高频字符的字频大于或等于第一阈值;
186.第一建立子模块,用于建立所述原始码位与所述复用码位之间的关联关系;所述原始码位与所述复用码位一一对应;
187.第二建立子模块,用于建立所述高频字符对应的目标原始码位,与未建立关联关系的其他复用码位之间的关联关系。
188.可选的,所述高频字符的字频和与所述高频字符建立关联关系的复用码位的数量呈正比例关系。
189.可选的,所述可复用字符包括:字频小于或等于第二阈值的字符。
190.可选的,还包括:
191.第八获取模块,用于获取所述复用码位的第一数量,以及所述保护字符的第二数量;
192.第一执行模块,用于在所述第一数量大于所述第二数量的情况下,执行所述为所述保护字符在统一码表中对应的原始码位,建立与所述复用码位之间的关联关系的步骤;
193.第二执行模块,用于在所述第一数量小于所述第二数量的情况下,减少所述保护字符的数量或增加所述可复用字符的数量。
194.可选的,还包括:
195.增加模块,用于在所述第二数量与2的乘积小于所述第一数量的情况下,为所述原始码位,建立与多个所述复用码位之间的关联关系。
196.综上,本技术实施例中,通过原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
197.参照图14,其示出了本技术实施例提供的一种解密装置的框图,包括:
198.第二获取模块701,用于获取加密字符串;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位具有关联关系的复用码位;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
199.第二确定模块702,用于根据预设的保护字符在所述统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,将所述加密字符串中保护字符的复用码位替换为对应的原始码位,获得解密字符串;
200.第一解密模块703,用于根据预设的码位和字符渲染信息之间的对应关系,获取所述解密字符串中保护字符的原始码位对应的字符渲染信息,以及所述解密字符串中其他字符的码位对应的字符渲染信息,获得解密文本并进行展示。
201.综上,本技术实施例中,通过原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
202.参照图15,其示出了本技术实施例提供的一种解密装置的框图,包括:
203.第三获取模块801,用于获取加密字符串和目标解析器;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位对应的复用码位;所述目标解析器为:将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与所述复用码位具有关联关系的原始码位对应的字符渲染信息后获得的;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
204.第二解密模块802,用于根据所述加密字符串的字符的码位,从所述目标解析器中获取对应的字符渲染信息,获得解密文本并进行展示。
205.综上,本技术实施例中,通过原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
206.参照图16,其示出了本技术实施例提供的一种泄密识别装置的框图,包括:
207.第四获取模块901,用于获取待分析字符串和复用码位,所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
208.识别模块902,用于在确定所述待分析字符串的字符采用了所述复用码位的情况下,确定所述待分析字符串存在泄密风险。
209.可选的,所述识别模块902,包括:
210.分析子模块,用于获取所述待分析字符串的字符对应的目标码位;
211.复用识别子模块,用于在所述目标码位中包含的复用码位的数量大于或等于第三阈值,或所述目标码位中包含的复用码位的出现频率大于或等于第四阈值的情况下,确定所述待分析字符串的字符采用了所述复用码位,以及所述待分析字符串存在泄密风险。
212.可选的,还包括:
213.编辑识别子模块,用于在确定所述待分析字符串中的保护字符采用了所述原始码位以及复用码位的情况下,确定针对所述待分析字符串进行了编辑操作。
214.综上,本技术实施例中,通过原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
215.参照图17,其示出了本技术实施例提供的一种文本发送装置的框图,包括:
216.第五获取模块1101,用于获取加密字符串以及用于接收所述加密字符串的目标设备的设备标识;所述加密字符串中保护字符的原始码位,被替换为与所述原始码位具有关联关系的复用码位;所述复用码位包括:统一码表中的备用码位、可复用字符在所述统一码表中对应的码位中的至少一种;
217.第一发送模块1102,用于在根据所述设备标识确定所述目标设备为内部授信设备的情况下,将所述加密字符串发送至所述目标设备,所述内部授信设备为内置有目标解析器的设备,所述目标解析器为:将预设的码位和字符渲染信息之间的对应关系中与复用码位对应的原始字符渲染信息,替换为与所述复用码位具有关联关系的原始码位对应的字符渲染信息后获得的;
218.第二发送模块1103,用于在根据所述设备标识确定所述目标设备为外部授信设备的情况下,根据预设的保护字符在统一码表中的原始码位与所述统一码表中复用码位之间的关联关系,将所述加密字符串中保护字符的复用码位替换为对应的原始码位,获得解密字符串并发送至所述目标设备。
219.综上,本技术实施例中,通过原始码位与复用码位的关联关系,将待加密字符串中的保护字符的原始码位,替换为与原始码位对应的复用码位从而实现文本加密,使得加密是基于文本本身实现的,不需要额外的密钥,降低了加密流程的繁琐程度,且加密不会改变原本的文档编码和文字语序结构,并可以正常编辑,加密后的文本在受信任环境中会以正常的明文形式显示,而在非受信任环境则会以乱码的形式呈现,加密文本即使泄露,也能起到对文本内容的保护作用。解密后的保护字符在授信环境可以以正常的明文形式进行展示和编辑,达到了文字内容正常使用的目的。
220.本技术实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本技术实施例中各方法步骤的指令(instructions)。
221.本技术实施例提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本技术实施例中,所述电子设备包括终端设备、服务端(集群)等各类型的设备。
222.本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括终端设备、服务端(集群)等电子设备。图18示意性地示出了可被用于实现本技术实施例中所述的各个实施例的示例性装置1000。
223.对于一个实施例,图18示出了示例性装置1000,该装置具有一个或多个处理器1002、被耦合到(一个或多个)处理器1002中的至少一个的控制模块(芯片组)1004、被耦合到控制模块1004的存储器1006、被耦合到控制模块1004的非易失性存储器(nvm)/存储设备1008、被耦合到控制模块1004的一个或多个输入/输出设备1010,以及被耦合到控制模块1004的网络接口1012。
224.处理器1002可包括一个或多个单核或多核处理器,处理器1002可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置1000能够作为本技术实施例中所述终端设备、服务端(集群)等设备。
225.在一些实施例中,装置1000可包括具有指令1014的一个或多个计算机可读介质(例如,存储器1006或nvm/存储设备1008)以及与该一个或多个计算机可读介质相合并被配置为执行指令1014以实现模块从而执行本公开中所述的动作的一个或多个处理器1002。
226.对于一个实施例,控制模块1004可包括任意适当的接口控制器,以向(一个或多个)处理器1002中的至少一个和/或与控制模块1004通信的任意适当的设备或组件提供任意适当的接口。
227.控制模块1004可包括存储器控制器模块,以向存储器1006提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
228.存储器1006可被用于例如为装置1000加载和存储数据和/或指令1014。对于一个实施例,存储器1006可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,存储器1006可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
229.对于一个实施例,控制模块1004可包括一个或多个输入/输出控制器,以向nvm/存储设备1008及(一个或多个)输入/输出设备1010提供接口。
230.例如,nvm/存储设备1008可被用于存储数据和/或指令1014。nvm/存储设备1008可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
231.nvm/存储设备1008可包括在物理上作为装置1000被安装在其上的设备的一部分的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,nvm/存储设备1008可通过网络经由(一个或多个)输入/输出设备1010进行访问。
232.(一个或多个)输入/输出设备1010可为装置1000提供接口以与任意其他适当的设备通信,输入/输出设备1010可以包括通信组件、音频组件、传感器组件等。网络接口1012可为装置1000提供接口以通过一个或多个网络通信,装置1000可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi、2g、3g、4g、5g等,或它们的组合进行无线通信。
233.对于一个实施例,(一个或多个)处理器1002中的至少一个可与控制模块1004的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1002中的至少一个可与控制模块1004的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器1002中的至少一个可与控制模块1004的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1002中的至少一个可与控制模块1004的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
234.在各个实施例中,装置1000可以但不限于是:服务端、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置1000可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置1000包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
235.其中,检测装置中可采用主控芯片作为处理器或控制模块,传感器数据、位置信息等存储到存储器或nvm/存储设备中,传感器组可作为输入/输出设备,通信接口可包括网络接口。
236.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
237.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
238.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中
指定的功能的装置。
239.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
240.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
241.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的变更和修改。
242.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
243.以上对本技术所提供的一种加密方法及装置、文本解密方法及装置、泄密识别方法及装置、文本发送方法及装置、电子设备、机器可读介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献