CN102073831A - 电子文档加密和解密的系统及其方法 - Google Patents
电子文档加密和解密的系统及其方法 Download PDFInfo
- Publication number
- CN102073831A CN102073831A CN2011100427323A CN201110042732A CN102073831A CN 102073831 A CN102073831 A CN 102073831A CN 2011100427323 A CN2011100427323 A CN 2011100427323A CN 201110042732 A CN201110042732 A CN 201110042732A CN 102073831 A CN102073831 A CN 102073831A
- Authority
- CN
- China
- Prior art keywords
- code
- module
- scrambled
- document
- electronic document
- 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
Images
Landscapes
- Storage Device Security (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种电子文档加密和解密的系统及其方法,该系统包括一个编码生成模块、一个加密/解密模块、一个编码加载模块、一个编码存储模块和具有编辑装置的计算机,所述的编码存储模块中可存储1个以上的加密编码表,每一个加密编码表系由所述的编码生成模块根据通用编码表中的字符代码内容预先或者即时生成,通过将字符代码与加密编码表的编码代码替换,形成加密文档和解密文档。本发明具有极高的保密性、安全性、便利性和通用性。
Description
技术领域
本发明涉及电子文档,特别是一种电子文档加密和解密的系统及其方法。
背景技术
文档包含有大量的语言文字符号,或称“字符”。为保护明文文档的内容不被非法获知,需要对文档中的字符进行加密。传统的加密手段可分为两大类:有规律类和无规则类。有规律类加密手段就是按照一定的规则或规律,对明文中的字符进行变换得到密文,从而实现加密的目的。此种方法最大的缺点在于,理论上来说任何一种有规律的加密手段都可以通过数学运算而被破解。
无规则类加密手段是用一个代码替换另一个字符的加密方法,且代码替换字符的对应关系没有内在的数学规律。记载字符和代码之间对应关系的文档称为编码本。这种加密方法的优点是安全性高,缺点是代码和字符之间的转换需要较大的运算量,而且编码本的数据量较大不易安全保存,一旦编码本被泄漏,则所有依赖此编码本加密的文档都遭破解。
假设编码本的一部分内容如下表1
表1
字符 | 代码 | 字符 | 代码 | 字符 | 代码 | 字符 | 代码 |
A | 65 | H | 72 | O | 79 | V | 86 |
B | 66 | I | 73 | P | 80 | W | 87 |
C | 67 | J | 74 | Q | 81 | X | 88 |
D | 68 | K | 75 | R | 82 | Y | 89 |
E | 69 | L | 76 | S | 83 | Z | 90 |
F | 70 | M | 77 | T | 84 | \ | 92 |
G | 71 | N | 78 | U | 85 | _ | 95 |
要对“I_LOVE_U”这段明文字符进行加密,则根据上表1中字符和代码的对应关系,可以把“I_LOVE_U”转换为代码“7395767986699585”,然后将这一段代码保存,得到密文文档。密文文档的内容同明文字符完全不相同,起到了加密的效果。针对密文文档解密时,将密文文档中的内容,根据编码本中代码和字符的对应关系,则可将“7395767986699585”这段密文还原为“I_LOVE_U”,起到了解密的效果。
电子文档指的是将语言文字内容中所包含的各个字符(characters,symbol)转换为计算机系统可以识别的代码(code),并将所有的代码保存在存储器中形成的文档(Document)。
所述的存储器为光盘、软盘、移动硬盘、U盘、SD卡、集成电路芯片、手机的存储芯片、个人电脑、网络服务器、电子书、或手机等具有存储电子文件功能的设备。
字符和代码的对应关系形成编码表,目前国际通用编码表有《UTF-8编码表》,《unicode编码表》等,国内通用编码表有《GBK编码表》,《GB2312编码表》等不同的编码表,编码表中的代码称为字符代码。为了便于识别,在编码表中通常采用一个16进位制或者10进位制的数字来为字符代码命名。上述通用编码表通常以电子文档的形式进行存储和使用。包含有计算机系统的编辑装置可以同编码表相连接,并可以根据编码表中所记载的字符与字符代码的对应关系,将字符同字符代码进行双向的相互转换;或根据编码表中所记载的A代码系统与B代码系统之间的对应关系,将不同代码系统的代码进行相互转换。所述的计算机系统,指的是具有读取或编辑或保存电子文档功能的各种设备,包括但不限于单片机、个人电脑、服务器、手机、家用游戏机、电子书等。
电子文档的加密和解密过程可以借助计算机系统的转换程序来完成。目前对于电子文档进行加密和解密普遍采用有规律类的加密手段,极少采用无规则类加密手段。而有规律类方法最大的缺点在于保密性不够强,理论上来说只要有运算速度足够快的计算机,任何一种有规律的加密手段都可以通过计算机的运算而被破解。此外,如果加密和解密所使用的计算机系统的语言环境不相同或加密者和解密者所采用的编码表不一致,可能出现解密后的文档无法正常显示的情况。例如针对一段中文明文,加密时采用中文版的Linux操作系统得到密文,解密时采用的是日文版的windows系统,则可能出现解密后无法正常显示原明文的情况。
发明内容
本发明的主要目的在于克服上述现有技术的缺陷,提供一种基于无规则类加密手段的电子文档加密和解密的系统及其方法。用于加密和解密的加密编码表没有内在的规律性,无法经由运算、分析或验证来破解,使得本发明之加密方法,具有极高的保密性、安全性、便利性和通用性。
本发明的技术解决方案如下:
一种电子文档加密和解密系统,包括一个编码生成模块、一个加密/解密模块、一个编码加载模块、一个编码存储模块、一个编辑装置和一个《通用编码表》,其特点在于:所述的编码存储模块中具有1个以上的加密编码表,每一个加密编码表系由所述的编码生成模块根据通用编码表中的字符代码内容预先或者即时生成,所述的加密编码表是无规则的,即加密编码表中的编码代码同字符代码相互之间没有任何的数学规律。
所述编码生成模块包含有一个编辑装置,可以生成多个所述的编码代码,并将所生成的编码代码插入在《通用编码表》中,使得每个不同的编码代码对应于一个字符代码,但每个字符代码可以有多个不同的编码代码与之对应,将插入编码代码后的编码表保存为《加密编码表》;
所述加密/解密模块包含有一个编辑装置,该编辑装置用于读取所述的《加密编码表》的内容,并可根据所读取的《加密编码表》中所记载的字符代码和编码代码的对应关系,将字符代码与编码代码进行双向转换,并将转换后的代码存储为电子文档。
所述编码存储模块包含在编码加载模块内部,或所述的编码存储模块独立于所述的编码加载模块之外,或编码存储模块的全部或者部分同所述的编码加载模块分离。
所述的编码存储模块包含一个以上的存储器,由相同种类的存储器组成,或由不同种类和不同数量的存储器所组成。
所述的编码加载模块分别连接所述的编码存储模块中的每个存储器,读取其中所存储的编码表数据。
所述的加密编码表可以分割为多个部分,分别存储于编码存储模块的多个存储器中,所述的编码加载模块可以将分割为多个部分的加密编码表组合成为一个加密编码表。
所述的连接,包括进行数据传输的直接连接、线路连接、通信网络连接、无线网络连接。
一种利用上述的电子文档加密和解密系统进行电子文档加密的方法,其特点在于包括下列步骤:
①启动所述的电子文档加密和解密系统,将所述的编码加载模块与所述的加密/解密模块相连;
②从所述的1个以上的加密编码表中选定一个特定的加密编码表作为第一加密编码表,所述的加密/解密模块连接所述的第一加密编码表;
③加密电子文档:所述的加密/解密模块根据所述的第一加密编码表所记载的字符代码同编码代码之间的转换关系,将明文文档中的所有字符代码依次用所述的第一加密编码表的编码代码替换,形成加密文档;
④存储或输出所述的加密文档。
一种利用上述的电子文档加密和解密系统进行电子文档加密的方法,其特点在于该方法包括下列步骤:
①启动所述的电子文档加密和解密系统,将所述的编码加载模块与所述的加密/解密模块相连;
②从所述的1个以上的加密编码表中先选择和连接第一加密编码表,在第一部分加密电子文档的开始位置记录该第一加密编码表的代号,所述的加密/解密模块根据所述的第一加密编码表所记载的字符代码同编码代码之间的转换关系,将第一部分明文文档中的所有字符代码依次用所述的第一加密编码表的编码代码替换,形成第一部分加密文档;
③从所述的多个加密编码表中选择并连接第二加密编码表,在加密电子文档第二部分的开始位置记录该第二加密编码表的代号,然后所述的加密/解密模块根据所述的第二加密编码表所记载的字符代码同编码代码之间的转换关系,将第二部分明文文档中的所有字符代码依次用第二加密编码表的编码代码替换,形成第二部分加密文档;
④以此类推操作,选择不同的加密编码表,对接下来的明文电子文档进行加密,直至待加密的明文文档的字符代码全部转换为编码代码,形成加密文档;
⑤存储或输出所述的加密文档。
一种利用所述的电子文档加密和解密系统进行电子文档解密的方法,其特点在于包括下列步骤:
①启动所述的电子文档加密和解密系统,将所述的编码加载模块与所述的加密/解密模块相连;
②向所述的编辑装置连接所述的加密编码表,该加密编码表包含加密所述的加密文档时所使用的所有字符代码和编码代码之间的转换关系;
③所述的编辑装置根据所述的加密文档中记载的加密编码表的代号,选择相应的加密编码表,将所述的加密文档中的编码代码逐一地转换为字符代码;如遇有新的加密编码表的代号,则选择相应的加密编码表,将其后的加密文档中的编码代码逐一地转换为字符代码;直至所述的加密电子文档的编码代码全部转换为所述明文文档原来的字符代码,形成解密文档;
④存储或输出所述的解密文档。
本发明的技术效果:
1、用户可任意编制用于加密和解密的《加密编码表》,且该加密编码表中一个字符代码允许由多个编码代码与之对应,但每个编码代码只能对应一个字符代码。加密时,藉由连接到所述的《加密编码表》的加密/解密模块根据所连接《加密编码表》将明文的内容的每个字符代码一一转换为编码代码,随后将编码代码保存为加密电子文档。在解密时,加密/解密模块所连接的《加密编码表》需包含有加密文档所使用的所有编码代码和字符代码之间的转换关系,才能将加密电子文档中的编码代码转换为正确的字符代码,从而实现解密。如果加密/解密模块未连接到相应的《加密编码表》,则无法将加密电子文档转换为正确的字符代码,起到了保密的效果。由于用户编制《加密编码表》的编制方式没有逻辑性,且可以采用多个编码代码来对应一个字符代码,通过数学运算无法验证破解的结果,因此在目前的技术水平不可能采用穷举法对采用本发明加密的文档进行破解。对于使用不同《加密编码表》的用户,即使某一个用户的《加密编码表》遭到泄漏或破解也不影响其余用户的密文安全。故使得本发明之加密方法具有极高之保密性。
2、所述的编码存储模块由1个以上可以相互分离的存储器组成,并且编码存储模块可以和编码加载模块分离。加密编码表完整的存储于一个编码存储器中,或将加密编码表分割为几个部份分别存储于编码存储模块的多个存储器中,或将多个编码表存储于一个编码存储模块中。当进行文档加密或解密时,编码加载模块连接编码存储模块,使编码存储模块中存储的加密编码表连接到加密/解密模块。在文档解密时,如果没有连接到存储有相应加密编码表的编码存储模块,编码加载模块无法连接所述加密编码表,导致无法对采用所述加密编码表进行加密的电子文档进行解密,故使得本发明之加密方法具有极高之安全性。
3、本发明电子文档的加密和解密方法,可应用于具有读取或编辑或保存电子文档功能的各种设备,包括但不限于单片机、个人电脑、服务器、手机、家用游戏机、电子书等。而所述编码存储模块的存储器可以是任何具有存储电子文件功能的设备,如光盘、软盘、移动硬盘、U盘、SD卡、集成电路芯片、手机的存储芯片、个人电脑、网络服务器、电子书、或手机等。且不论用户计算机系统是何种语言环境,均可以正常显示解密后的文档字符,故使得本发明之加密和解密方法具有通用性。
4、用户在加密过程中不需要额外耗费时间进行复杂的加密运算;用户可以利用通讯手段连接存储在远程的编码存储模块中的《加密编码表》,而不必时刻把《加密编码表》带在身边;一个加密/解密装置可以同时解密不同的《加密编码表》加密的文档;这些特点进一步方便了用户的使用。因此本发明具有较高的便利性。
附图说明
图1是本发明电子文档加密和解密系统的方块示意图。
图2是本发明电子文档解密系统的方块示意图,301是第一加密编码表、302是第二加密编码表、30N是第n加密编码表。
图3是本发明电子文档加密方法之流程示意图。
图4是本发明电子文档解密方法之流程示意图。
具体实施方式
为使对本发明的目的、构造、特征及其功能有进一步的了解,以下配合实施例及附图详细说明如下:
先参阅图1,图1是本发明电子文档加密和解密系统的方块示意图。由图可见,本发明电子文档加密和解密系统,包括一个编码生成模块40、一个加密/解密模块10、一个编码加载模块20、一个编码存储模块30和具有编辑装置的计算机,其特点在于:所述的编码存储模块30存储有一个以上的用于加密和解密的加密编码表,每一个加密编码表记载有各自系统的一个字符代码和一个编码代码一一对应的或一个字符代码与多个编码代码相对应的关系,所述的加密编码表是无规则的,即所述的编码代码与所述的字符代码的对应关系没有内在的数学规律。且无论所述的编码代码与所述的字符代码的格式(如位数、数值区间、长度等)相同或者不同,均不影响本发明的效果。
本发明所述的字符011、代码、电子文档、通用编码表11、计算机及计算机中的编辑装置101等,均与背景技术中所述的相同,不再重复说明。
本发明的关键包括:
一、生成加密编码表
本发明所述的用于加密和解密的加密编码表,可以是经由任何方法产生的,本发明对加密编码表的形成方式并不加以限制。但每一个加密编码表记载了所依据的通用编码表的全部内容以及通用编码表中的字符代码和一个编码代码唯一对应的关系或一个字符代码与多个编码代码相对应的关系,所述的加密编码表是无规则的,即所述的编码代码与所述的字符代码的对应关系没有内在的数学规律。然而,就目前现有技术而言,生成用于加密和解密的加密编码表的方式至少包括如下方式:
用户提交通常所使用的《通用编码表》11;或者提交一段在当前计算机系统中可以正常显示和编辑的电子文档,由编码生成模块40对用户提交的文档进行分析,确定用户所使用的通用编码表11;所述的编码生成模块40根据用户通常使用的《通用编码表》11的内容,生成加密编码表,该加密编码表包含有所述《通用编码表》中的字符011和字符代码的对应关系以及字符代码和编码代码的对应关系。
为达到更佳的保密效果,用户也可重复上述的步骤生成多套加密编码表,如第一加密编码表、第二加密编码表等。
用户将所生成的一个以上加密编码表保存于编码存储模块30,并选择一个以上的加密编码表发给有权对加密文档的解密者,交替或者同时使用。
二、加密
本发明中的加密过程概述如下,而详细之操作方式,将于后续详细说明:
用户启动加密和解密系统:系将编码加载模块20连接编码存储模块30,从编码存储模块30中连接所储存的用于加密和解密的加密编码表,如《第一加密编码表》。如果编码存储模块30中储存有多套加密编码表时,可以从中选择至少一套要使用的编码表,如《第一加密编码表》。将此加密编码表连接到加密/解密模块10。
在加密/解密模块10连接到该第一加密编码表的状态下,用户可以将明文电子文档转换并得到被加密的加密文档02,完成加密。
三、解密
对加密文档02的解密必须依赖于加密时所采用的加密编码表如《第一加密编码表》。
用户启动电子文档加密和解密系统:系将编码加载模块20连接编码存储模块30,从编码存储模块30中选择并连接相应的加密编码表,如《第一加密编码表》。当加密/解密模块10连接到《第一加密编码表》之后,可以将加密文档02中的编码代码转换为原来的字符代码。编辑装置101连接到编码加载模块,将字符代码转换为字符011,从而达到解密的效果。
四、保密
若加密/解密模块10无法连接到该第一加密编码表,例如当未启动编码加载模块20或未连接编码存储模块30或者编码存储模块30中未存储电子文档加密保存时所使用的该第一加密编码表时,则加密/解密模块10无法将加密文档02中的编码代码转换为原来的字符代码,达到了保密的效果。
加密者和解密者应妥善保护用于加密和解密的加密编码表或储存有加密编码表的编码表存储模块30,确保该加密编码表的全部或者部分的内容不为第三人获取。即使加密文档被第三人获取,如果该第三人没有获得相应的加密编码表,也无法将加密文档02的编码代码内容转换为正确的字符代码,起到了保密的效果。
实施例
实施例1,对电子文档加密和解密。
首先,请参考第1图,图1是本发明电子文档加密系统的方块示意图。如图1所示,本发明之电子文档加密和解密系统,至少包括一个加密/解密模块10;以及一个编码存储模块30,存储有一个以上用于加密和解密的加密编码表,如《第一加密编码表》301,而此《第一加密编码表》301包含有多个第一编码代码以及同每个第一编码代码相应的一个字符代码;以及一个编码加载模块20,其一端与加密/解密模块10连接,而另一端与编码存储模块30连接,使其可以读取、选择并连接编码存储模块30中所存储的用于加密和解密的加密编码表。
加密/解密模块10读取明文文档01,将明文文档01中所有的字符代码根据《第一加密编码表》301中所记载的对应关系逐一转换为编码代码,使得所有字符代码根据《第一加密编码表》之编码代码储存为加密文档02。详细过程如下:
例如,假设用户通常使用的《通用编码表》为《ASCII编码表》。《通用编码表》中包含有字符011与字符代码的对应关系如下表2。
表2
字符 | 代码 | 字符 | 代码 | 字符 | 代码 | 字符 | 代码 |
A | 65 | H | 72 | O | 79 | V | 86 |
B | 66 | I | 73 | P | 80 | W | 87 |
C | 67 | J | 74 | Q | 81 | X | 88 |
D | 68 | K | 75 | R | 82 | Y | 89 |
E | 69 | L | 76 | S | 83 | Z | 90 |
F | 70 | M | 77 | T | 84 | \ | 92 |
G | 71 | N | 78 | U | 85 | _ | 95 |
同时,假设《第一加密编码表》301系编码生成模块40根据《通用编码表》(表2)的内容,采用与字符代码的格式(位数、数值区间、长度等)相同的代码作为编码代码,对应每一个字符代码插入一个编码代码,生成《第一加密编码表》,并将此预先生成的《第一加密编码表》储存于编码存储模块30;所述《第一加密编码表》301中包含有字符011、字符代码和编码代码的对应关系如下表3。
表3
编辑装置101将字符内容“I_LOVE_U”转换为明文文档。根据《通用编码表》(表2)中的字符011与字符代码的对应关系可知,该明文文档中的字符代码内容为“73 95 76 79 86 69 95 85”。
启动编码加载模块,使得加密/解密模块10可以通过编码加载模块20连接到编码存储模块30中所存储的《第一加密编码表》301;随后加密/解密模块10根据《第一加密编码表》301(表3)中所记载的字符代码和编码代码的对应关系,将上述明文文档中的字符代码“73 95 76 79 86 69 95 85”转换为编码代码“87 65 90 72 65 8365 78”,生成加密文档,完成对“I_LOVE_U”这段字符011的加密。
图2是本发明电子文档解密系统的方块示意图。
启动解密系统,加密/解密模块10通过编码加载模块20连接到编码存储模块30中的《第一加密编码表》301,加密/解密模块10根据《第一加密编码表》301(表3)中所记载的编码代码和字符代码的对应关系,将加密文档02中的编码代码“87 65 90 72 65 83 65 78”转换为字符代码“73 95 76 79 86 69 95 85”,生成明文文档01。编辑装置101通过编码加载模块20连接到《第一加密编码表》301,并根据《第一加密编码表》301中所记载的字符代码和字符011的对应关系,把所述明文文档01转换为字符011“I_LOVE_U”,完成了对所述加密文档的解密。
如果解密系统未连接到所述《第一加密编码表》301,假设编辑装置101连接到《通用编码表》(表2),编辑装置101根据《通用编码表》中记载的字符代码和字符011的对应关系,将加密文档02中的编码代码“87 65 90 72 65 83 65 78”转换为字符011“WAXHASAN”。很明显地,编辑装置101转换的字符011内容与原文意思完全不符,达到了保密的效果。
实施例2,使用多个《加密编码表》的电脑系统的加密和解密。
当加密文档02被传输至另一加密/解密模块10,若上述另一加密/解密模块10系连接到其它编码表,假设此其它编码表是《第二加密编码表》,其包含有字符011、字符代码和编码代码的对应关系如下表4
表4
根据实施例1所述,A加密/解密模块使用《第一加密编码表》301将“I_LOVE_U”这段字符011按照《第一加密编码表》301转换为代码“87 65 90 72 65 83 65 78”保存为加密文档。随后,将上述加密文档传输给B加密/解密模块10;若B加密/解密模块10此时连接到《第二加密编码表》,试图解密上述加密文档时;此时,B加密/解密模块所连接的编辑装置101会根据《第二加密编码表》将代码“87 65 90 72 65 83 65 78”解密为字符011“PDSADXDG”;很明显地,使用《第二加密编码表》解密的文档内容与使用《第一加密编码表》301所加密的原文的意思完全不符,达到了加密的效果。若当B加密/解密模块10连接到《第一加密编码表》301之后,再解密上述加密文档,代码“87 65 90 72 65 83 65 78”根据《第一加密编码表》301解密为“I_LOVE_U”。与所加密的原文的意思一致,起到了解密的效果。
实施例3,同一小组中内部电子文档的保密。
当同一小组中的不同用户均使用同样的《加密编码表》时。从上述第1实施例和第2实施例可知,使用相同《加密编码表》得到的加密文档,同一小组中的其它用户均可以解密。其它使用者由于无法获得同样的《加密编码表》,则无法对该小组成员加密的电子文档实施解密,达到了内部保密的效果。
实施例4,一个用户分别解密不同加密编码表加密的文档。
A小组成员使用《第一加密编码表》,B小组成员使用《第二加密编码表》,上述不同编码表中所使用的代码完全不相同,且两个小组成员相互不能得到对方的编码表。上级C的编码加载模块可以分别连接到《第一加密编码表》或《第二加密编码表》。
依照实施例1~3可知,由于A小组成员和B小组成员分别使用不同的《加密编码表》,且相互没有得到对方的加密编码表。则A小组任一成员加密后的电子文档,A小组之间的成员可以正常解密,A小组以外的成员包括B小组的成员由于无法得到A小组使用的《加密编码表》从而不能正常解密。同理,B小组任一成员加密后的电子文档,B小组之间的成员可以正常解密,B小组以外的成员包括A小组的成员由于无法得到B小组使用的《加密编码表》从而不能正常解密。
在可以确定加密文件是由A小组或B小组加密的情况下,C的编码加载模块20可正确选择该加密文档所使用的《加密编码表》;由实施例1~3可知,由于选择了正确的《加密编码表》,加密文件可以被C的加密/解密模块解密。起到了一个用户分别解密不同《加密编码表》加密文档的效果。
实施例5,一个用户同时解密不同《加密编码表》加密的文档。
A小组成员使用《第一加密编码表》,B小组成员使用《第二加密编码表》,上述不同编码表中所使用的代码完全不相同,且两个小组成员相互不能得到对方的编码表。C使用的《第三加密编码表》包含有《第一加密编码表》和《第二加密编码表》的全部内容。
假设小组A使用的《第一加密编码表》包含的部分内容如下表5:
表5
字符 | A | B | C | D | E | F | G |
字符代码 | 65 | 66 | 67 | 68 | 69 | 70 | 71 |
编码代码A | 72 | 73 | 74 | 75 | 76 | 77 | 78 |
假设小组B使用的《第二加密编码表》包含的部分内容如下表6:
表6
字符 | A | B | C | D | E | F | G |
字符代码 | 65 | 66 | 67 | 68 | 69 | 70 | 71 |
编码代码B | 79 | 80 | 81 | 82 | 83 | 84 | 85 |
C使用的《第三加密编码表》系根据《第一加密编码表》和《第二加密编码表》包含的内容叠加而成。其部分内容如下表7:
表7
字符 | A | B | C | D | E | F | G |
字符代码 | 65 | 66 | 67 | 68 | 69 | 70 | 71 |
第一编码代码 | 72 | 73 | 74 | 75 | 76 | 77 | 78 |
第二编码代码 | 79 | 80 | 81 | 82 | 83 | 84 | 85 |
在表7中,编码代码“75”唯一对应字符011“D”,除了字符011“D”以外字符代码“75”并没有对应任何其它字符。编码代码“82”唯一对应字符011“D”,除了字符011“D”以外编码代码“82”并没有对应任何其它字符011。字符011“D”有“65”和“82”等多个编码代码与之对应。
C的编辑装置101无需明确加密文档是经由A小组加密或B小组加密。由实施例1~3可知,字符011“D”无论是A小组加密后得到的编码代码“75”还是B小组加密后得到的编码代码“82”,通过C的解密系统中均可以被正确地解密为字符011“D”。起到了一个编辑装置101同时解密不同《加密编码表》加密的文档的效果。
需要进一步说明的是,上述实施例中采用与字符代码的格式(位数、数值区间、长度等)相同的代码作为编码代码,在上述实施例中也可以采用与《通用编码表》字符代码的格式(如位数、数值区间、长度等)不相同的代码作为编码代码生成《第一加密编码表》301,例如使用3位数字,或者4位数字的编码代码,均可以达到同样的加密、解密和保密效果。
其次,本发明中解密和解密所必需的步骤在于使加密/解密模块10连接到用于加密或解密的《加密编码表》,其设备之间的连接关系可以是各种不同形式。例如编码加载模块20可以是配置于加密/解密模块10之外也可以是配置于加密/解密模块10中;编码存储模块30可以独立于编码加载模块20之外,也可以是配置在编码加载模块20中;编码加载模块20可以同时连接一个也可以同时连接多个编码存储模块30;编码加载模块可以同时或者先后加载多套《加密编码表》以形成叠加的《加密编码表》并将此叠加的《加密编码表》连接到加密/解密模块10;对此,本发明并不加以限制。
再者,虽然全世界各国之文字不尽相同,但若能经由本发明之编码方式所形成之《加密编码表》后,均可适用于本发明之装置及方法;上述实施例中仅以英文字符011为实施例之说明,但并不表示本发明仅适用于英文字符011的加密和解密,本发明之内容可适用于任何语言和字符011经由计算机系统来编辑或读取或保存之电子文档。
此外,将存储有用于加密解密的《加密编码表》的编码存储模块30同编码加载模块20分离并妥善保管,将有益于增强保密的效果;编码存储模块30由多个存储器组成,将一套完整的编码表分割为多个部分,分别保存于不同的存储器中,并可以将存储器相互分离分别保存在不同的地点,使用时再将上述多个存储器重新组合成为完整的编码存储模块30;有益于进一步增强保密的效果。
最后,本发明所述的计算机系统指的是可以读取或编辑或保存电子文档的各种设备,包括但不限于个人电脑、服务器、手机、家用游戏机、电子书等。本发明并不限制加密者和解密者是否使用相同的设备。加密者的计算机系统可以是上述任何一种设备,解密者可以使用与加密者相同的设备也可以使用不同的设备。
以上都是本发明实施例之不同应用,对此,本发明并不加以限制。
依据上述之说明,本发明进一步揭露一种加密之方法,请参考图3,系本发明的加密方法之流程示意图。首先,提供一编辑装置101;其次,编辑装置101根据所连接的《内建编码表》将字符011转换为字符代码,生成明文文档;接着,依次提供一编码加载模块20、编码存储模块30、加密/解密模块10;然后,启动编码加载模块20,使得加密/解密模块10通过编码加载模块20连接到编码存储模块30;
判断是否需要生成新的《加密编码表》:
当编码存储模块中存储有一个以上的《加密编码表》并且决定使用所述《加密编码表》时,判断编码存储模块中是否有多个加密编码表;
当编码存储模块中没有存储有《加密编码表》,或者虽然存储有《加密编码表》但是操作者决定使用一个新的加密编码表时,提供一个编码生成模块40、一个《通用编码表》11;编码生成模块40根据《通用编码表》11的内容新生成《加密编码表》;将编码生成模块40连接到编码存储模块30,将所述新生成的《加密编码表》存储于编码存储模块30;判断编码存储模块中是否有多个加密编码表;
判断编码存储模块中是否有多个加密编码表:
当编码加载模块20判断编码存储模块30中只有储存一个加密编码表(例如《第一加密编码表》301)时,则选定此编码表同编码加载模块连接,
当编码加载模块20判断编码存储模块30种有多个加密编码表时,则由操作者手工选定或者由编码加载模块20自动选定至少一个编码表同编码加载模块连接(步骤352);
然后,加密/解密模块通过编码加载模块连接到《第一加密编码表》301;加密/解密模块依据所连接的《第一加密编码表》301中记载的对应关系,将字符代码替换为编码代码;最后,将所得到的编码代码保存得到加密后的电子文档。
再者,本发明揭露一种解密之方法,请参考图4,其系本发明的解密方法之流程示意图。首先,提供一加密电子文档;其次,依次提供一加密解密模块10、编码加载模块20、编码存储模块30,此编码存储模块30中存储有同加密文档加密所使用的《第一加密编码表》301内容相同的《加密编码表》;接着,启动编码加载模块20,使得加密/解密模块10通过编码加载模块20连接到编码存储模块30;
随后,由编码加载模块20判断编码存储模块30中是否储存有多个《加密编码表》:
当编码加载模块20判断编码存储模块30中只有储存一个《加密编码表》时,则选定该《加密编码表》;
当编码加载模块20判断编码存储模块30中有多个《加密编码表》,则由操作者手工选定或者由编码加载模块自动选定同加密文档加密所使用的《加密编码表》相同的《加密编码表》;
然后,编码加载模块将选定的编码表连接到加密/解密模块10;加密/解密模块10依据所连接的《加密编码表》的对应关系,把加密文档中的编码代码转换为相应的字符代码,完成解密;最后,把字符代码保存为明文文档,任何连接了《通用编码表》11或者《第一加密编码表》301的编辑装置101均可把该明文文档转换为字符011。
虽然本发明以前述的较佳实施例披露如上,但并非用以限定本发明,然和熟习相关技术者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的专利保护范围须视本说明书所附的权利要求范围所界定的为准。
Claims (10)
1.一种电子文档加密和解密系统,包括一个编码生成模块、一个加密/解密模块、一个编码加载模块、一个编码存储模块和具有编辑装置的计算机,其特征在于:所述的编码存储模块中存储1个以上的加密编码表,每一个加密编码表系由所述的编码生成模块根据通用编码表中的字符代码内容预先或者即时生成,所述的加密编码表是无规则的,即加密代码表中的编码代码同字符代码相互之间没有任何的数学规律。
2.根据权利要求1所述的电子文档加密和解密系统,其特征在于所述加密/解密模块用于读取、转换和存储文档。
3.根据权利要求1所述的电子文档加密和解密系统,其特征在于所述的编码存储模块包含在编码加载模块内部,或所述的编码存储模块独立于所述的编码加载模块之外,或编码存储模块的全部或者部分同所述的编码加载模块分离。
4. 根据权利要求1所述的电子文档加密和解密系统,其特征在于所述的编码存储模块包含一个以上的存储器,由相同种类的存储器组成,或由不同种类和不同数量的存储器所组成,所述的编码加载模块分别连接到所述的编码存储模块中的每个存储器,并读取其中所存储的数据。
5.根据权利要求4所述的电子文档加密和解密系统,其特征在于所述的存储器为光盘、软盘、移动硬盘、U盘、SD卡、集成电路芯片、手机的存储芯片、个人电脑、网络服务器、或电子书中具有存储电子文件功能的设备。
6.根据权利要求4所述的电子文档加密和解密系统,其特征在于所述的加密编码表分割为多个部分,分别存储于编码存储模块的多个存储器中,所述的编码加载模块将分割为多个部分的加密编码表组合成为一个加密编码表。
7.根据权利要求4所述的电子文档加密和解密系统,其特征在于所述的连接,包括进行数据传输的直接连接、线路连接、通信网络连接、无线网络连接。
8.一种利用权利要求1所述的电子文档加密和解密系统进行电子文档加密的方法,其特征在于包括下列步骤:
①启动所述的电子文档加密和解密系统,将所述的编码加载模块与所述的加密/解密模块相连;
②从所述的编码存储模块的1个以上的加密编码表中选定一个特定的加密编码表作为第一加密编码表,所述的加密/解密模块连接该第一加密编码表;
③建立加密电子文档:所述的加密/解密模块根据所述的第一加密编码表所记载的字符代码同编码代码之间的转换关系,将明文文档中的所有字符代码依次用所述的编码代码替换,形成加密文档;
④存储或输出所述的加密文档。
9.一种利用权利要求1所述的电子文档加密和解密系统进行电子文档加密的方法,其特征在于该方法包括下列步骤:
①启动所述的电子文档加密和解密系统,将所述的编码加载模块与所述的加密/解密模块相连;
②从所述的编码存储模块的1个以上的加密编码表中先选择和连接第一加密编码表,在第一部分加密电子文档的开始位置记录该第一加密编码表的代号,所述的加密/解密模块根据所述的第一加密编码表所记载的字符代码同编码代码之间的转换关系,将第一部分明文文档中的所有字符代码依次用第一加密编码表的编码代码替换,形成第一部分加密文档;
③从所述的多个加密编码表中选择并连接第二加密编码表,在加密电子文档第二部分的开始位置记录该第二加密编码表的代号,然后所述的加密/解密模块根据所述的第二加密编码表所记载的字符代码同编码代码之间的转换关系,将第二部分明文文档中的所有字符代码依次用第二加密编码表的编码代码替换,形成第二部分加密文档;
④以此类推操作,选择不同的加密编码表,对接下来的明文电子文档进行加密,直至待加密的明文文档的字符代码全部转换为编码代码,形成加密文档;
⑤存储或输出所述的加密文档。
10.一种利用权利要求1所述的电子文档加密和解密系统进行电子文档解密的方法,其特征在于包括下列步骤:
①启动所述的电子文档加密和解密系统,将所述的编码加载模块与所述的加密/解密模块相连;
②向所述的编辑装置连接所述的加密编码表,该加密编码表包含加密所述的加密文档时所使用的所有字符代码和编码代码之间的转换关系;
③所述的编辑装置根据所述的加密文档中记载的加密编码表的代号,选择相应的加密编码表,将所述的加密文档中的编码代码逐一地转换为字符代码;如遇有新的加密编码表的代号,则选择相应的加密编码表,将其后的加密文档中的编码代码逐一地转换为字符代码;直至所述的加密电子文档的代码全部转换为所述明文文档原来的字符代码,形成解密文档;
④存储或输出所述的解密文档。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100427323A CN102073831A (zh) | 2011-02-23 | 2011-02-23 | 电子文档加密和解密的系统及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100427323A CN102073831A (zh) | 2011-02-23 | 2011-02-23 | 电子文档加密和解密的系统及其方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102073831A true CN102073831A (zh) | 2011-05-25 |
Family
ID=44032367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100427323A Pending CN102073831A (zh) | 2011-02-23 | 2011-02-23 | 电子文档加密和解密的系统及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102073831A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102571324A (zh) * | 2011-12-31 | 2012-07-11 | 深圳市永达电子股份有限公司 | 动态非标准字符库的建立方法、建立的字库以及应用该方法和字库的系统 |
CN102904712A (zh) * | 2011-07-25 | 2013-01-30 | 深圳市金溢科技有限公司 | 信息加密方法 |
CN103646068A (zh) * | 2013-12-04 | 2014-03-19 | Tcl集团股份有限公司 | 加密方法、解密方法、群发信息的方法及其对应装置 |
CN103825723A (zh) * | 2014-01-24 | 2014-05-28 | 深圳市太和物联信息技术有限公司 | 一种加密方法和装置 |
CN104009963A (zh) * | 2013-02-26 | 2014-08-27 | 中国银联股份有限公司 | 远程密码的安全认证机制 |
CN104978528A (zh) * | 2014-04-01 | 2015-10-14 | 四零四科技股份有限公司 | 操作系统核心加密及其解密方法 |
CN105447342A (zh) * | 2014-08-28 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 脚本加密方法、解密方法及引擎 |
CN105791281A (zh) * | 2016-03-01 | 2016-07-20 | 太仓苏易信息科技有限公司 | 一种信息加密系统 |
CN106650337A (zh) * | 2016-12-29 | 2017-05-10 | 北京奇虎科技有限公司 | 对安装包中的脚本文件进行处理的方法和装置 |
CN107239713A (zh) * | 2017-05-17 | 2017-10-10 | 李晓妮 | 一种敏感内容数据信息防护方法和系统 |
CN110175462A (zh) * | 2019-05-10 | 2019-08-27 | 中国银行股份有限公司 | 一种跨平台解密方法、装置及存储介质 |
CN112528282A (zh) * | 2020-12-14 | 2021-03-19 | 山东小葱数字科技有限公司 | 反混淆代码的方法、装置和电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1542628A (zh) * | 2003-05-04 | 2004-11-03 | 江南机器(集团)有限公司 | 电子文件字符内码变换加密方法 |
CN101320356A (zh) * | 2008-07-14 | 2008-12-10 | 曹乃承 | 数据存储方法和装置 |
CN101840483A (zh) * | 2009-03-17 | 2010-09-22 | 北大方正集团有限公司 | 一种计算机文档内容保护的方法和系统 |
CN102096789A (zh) * | 2011-02-23 | 2011-06-15 | 上海帝埃碧化学科技有限公司 | 电子文档的保密装置 |
-
2011
- 2011-02-23 CN CN2011100427323A patent/CN102073831A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1542628A (zh) * | 2003-05-04 | 2004-11-03 | 江南机器(集团)有限公司 | 电子文件字符内码变换加密方法 |
CN101320356A (zh) * | 2008-07-14 | 2008-12-10 | 曹乃承 | 数据存储方法和装置 |
CN101840483A (zh) * | 2009-03-17 | 2010-09-22 | 北大方正集团有限公司 | 一种计算机文档内容保护的方法和系统 |
CN102096789A (zh) * | 2011-02-23 | 2011-06-15 | 上海帝埃碧化学科技有限公司 | 电子文档的保密装置 |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102904712A (zh) * | 2011-07-25 | 2013-01-30 | 深圳市金溢科技有限公司 | 信息加密方法 |
CN102904712B (zh) * | 2011-07-25 | 2016-01-06 | 深圳市金溢科技股份有限公司 | 信息加密方法 |
CN102571324A (zh) * | 2011-12-31 | 2012-07-11 | 深圳市永达电子股份有限公司 | 动态非标准字符库的建立方法、建立的字库以及应用该方法和字库的系统 |
CN104009963A (zh) * | 2013-02-26 | 2014-08-27 | 中国银联股份有限公司 | 远程密码的安全认证机制 |
CN104009963B (zh) * | 2013-02-26 | 2019-05-10 | 中国银联股份有限公司 | 远程密码的安全认证机制 |
CN103646068B (zh) * | 2013-12-04 | 2017-10-20 | Tcl集团股份有限公司 | 加密方法、解密方法、群发信息的方法及其对应装置 |
CN103646068A (zh) * | 2013-12-04 | 2014-03-19 | Tcl集团股份有限公司 | 加密方法、解密方法、群发信息的方法及其对应装置 |
CN103825723A (zh) * | 2014-01-24 | 2014-05-28 | 深圳市太和物联信息技术有限公司 | 一种加密方法和装置 |
CN103825723B (zh) * | 2014-01-24 | 2019-05-03 | 深圳市太和物联信息技术有限公司 | 一种加密方法和装置 |
CN104978528A (zh) * | 2014-04-01 | 2015-10-14 | 四零四科技股份有限公司 | 操作系统核心加密及其解密方法 |
CN105447342B (zh) * | 2014-08-28 | 2018-08-31 | 阿里巴巴集团控股有限公司 | 脚本加密方法、解密方法及引擎 |
CN105447342A (zh) * | 2014-08-28 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 脚本加密方法、解密方法及引擎 |
CN105791281A (zh) * | 2016-03-01 | 2016-07-20 | 太仓苏易信息科技有限公司 | 一种信息加密系统 |
CN106650337A (zh) * | 2016-12-29 | 2017-05-10 | 北京奇虎科技有限公司 | 对安装包中的脚本文件进行处理的方法和装置 |
CN107239713A (zh) * | 2017-05-17 | 2017-10-10 | 李晓妮 | 一种敏感内容数据信息防护方法和系统 |
CN107239713B (zh) * | 2017-05-17 | 2020-04-17 | 北京溯斐科技有限公司 | 一种敏感内容数据信息防护方法和系统 |
CN110175462A (zh) * | 2019-05-10 | 2019-08-27 | 中国银行股份有限公司 | 一种跨平台解密方法、装置及存储介质 |
CN112528282A (zh) * | 2020-12-14 | 2021-03-19 | 山东小葱数字科技有限公司 | 反混淆代码的方法、装置和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102073831A (zh) | 电子文档加密和解密的系统及其方法 | |
JP5412414B2 (ja) | 検索可能暗号処理システム | |
CN106610995B (zh) | 一种创建密文索引的方法、装置及系统 | |
CN110266682B (zh) | 数据加密方法、装置、移动终端及解密方法 | |
CN101685425A (zh) | 移动存储设备及实现移动存储设备加密的方法 | |
CN101295343A (zh) | 二维码多重加密防伪印刷方法 | |
CN102156843B (zh) | 数据加密方法与系统以及数据解密方法 | |
CN104657670A (zh) | 一种基于数据加密的配置文件安全使用方法 | |
CN104732159A (zh) | 一种文件处理方法及装置 | |
CN101795450A (zh) | 对手机数据进行安全保护的方法和装置 | |
CN201590091U (zh) | 基于口令认证的加密型存储卡读写装置 | |
CN105808977A (zh) | 一种文件读操作、写操作的处理方法及装置 | |
CN201518127U (zh) | 基于口令认证的加密型移动存储器 | |
CN110704854B (zh) | 针对文本数据保留格式的流式加密方法 | |
CN1941694A (zh) | 生成用于检测在处理期间加密数据的虚假改造的数据的设备及方法 | |
CN102096789A (zh) | 电子文档的保密装置 | |
Park et al. | Research on Note-Taking Apps with Security Features. | |
CN103532960A (zh) | 文本加密交互方法、加密方法及装置、解密方法及装置 | |
CN102612025B (zh) | 手机文件保护系统及方法 | |
CN102118503B (zh) | 数据保护方法、装置及终端 | |
CN103646121B (zh) | 一种标识码及使用方法和装置 | |
CN102289607A (zh) | Usb装置验证系统及方法 | |
CN105279447A (zh) | 数据加密方法、解密方法及装置 | |
CN101661546B (zh) | 在手持行动电子装置中进行文件加密的系统及方法 | |
CN104794243A (zh) | 基于文件名的第三方密文检索方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110525 |