System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及文本编辑,具体为一种用于文本编辑指定内容加密的方法。
技术介绍
1、计算机时代信息化过程中,信息编辑、阅读、分享离不开各种文本编辑工具;办公oa、计算机编程、各行业专用文本编辑都离不开相应的文本编辑工具。文本信息记载的数据信息,其中不乏有相关重要的数据信息,如实验数据、企业重要业务数据、个人隐私数据、论文核心信息、配方数据、开发核心代码等,这些重要信息都作为文本信息文件的组成部分。当这些文本文件在保存、流转、公开、共享、协同编辑时,难以保护这一部分重要内容不被获取(或阅读),只能通过一些基本处理(如删除、打星、截图屏蔽等),无法做到针对性的进行安全保护处理。
技术实现思路
1、本专利技术的目的在于提供一种用于文本编辑指定内容加密的方法,以解决上述
技术介绍
中提出的解决文本编辑作者在进行文本编辑过程中,可对指定编辑内容进行加密保护同时,他人无法阅读重要信息原始信息的问题。
2、为实现上述目的,本专利技术提供如下技术方案:
3、一种用于文本编辑指定内容加密的方法,包括密钥生成器、缓存处理器和加解密算法器,所述密钥生成器用于根据口令信息生成对应的秘钥,所述缓存处理器用于对明文数据和密文数据进行缓存处理,所述加解密算法器用于执行对数据的加密和解密,具体包括以下步骤:
4、s1、数据加密:
5、s1.1、在编辑文本信息过程中,可指定重要内容信息,并选择指定信息的加密功能;
6、s1.2、系统弹出输入口令窗口,作者输入加密
7、s1.3、加密算法器根据加密秘钥对选择的文本加密,在相同位置区域显示密文信息,并将该区域设置为不可修改;
8、s2、数据解密:
9、s2.1、选择密文显示区域,选择指定信息的解密功能;
10、s2.2、系统弹出输入口令窗口,作者输入加密该文本的口令信息,由秘钥生成器生成对应的解密秘钥;
11、s2.3、解密算法器根据解密秘钥对选择的文本密文解密,在相同位置区域显示明文信息,并将该区域设置为可修改;
12、s2.4、文本恢复到原来正常编辑状态。
13、作为本专利技术的一种优选方案:所述秘钥生成器在工作时具体包括以下步骤:
14、s3.1、输入作者设置的口令信息;
15、s3.2、对输入的口令信息做摘要计算;
16、s3.3、取摘要信息的前16字节为密钥(秘钥长度根据算法要求取值);
17、s3.4、若密钥长度不足,可通过口令取反等变换继取值。
18、作为本专利技术的一种优选方案:所述缓存处理器对明文的处理过程具体包括以下步骤:
19、s4.1、对选择的加密文本信息内容,做一个摘要计算;
20、s4.2、取摘要结果的前8字节,为明文的校验码;
21、s4.3、保存文本,校验码一并保存。
22、作为本专利技术的一种优选方案:所述缓存处理器对密文的处理过程具体包括以下步骤:
23、s5.1、对加密后的密文信息内容,做一个摘要计算;
24、s5.2、取摘要结果的前8字节,为密文的校验码;
25、s5.3、保存文本,并对校验码进行一并保存。
26、作为本专利技术的一种优选方案:所述加解密算法器进行加密操作的具体步骤如下:
27、s6.1、取得密钥信息;
28、s6.2、对明文缓存的数据进行加密(可自定义算法),对密文信息计算摘要;
29、s6.3、输出密文信息,返回给密文缓存处理。
30、作为本专利技术的一种优选方案:所述加解密算法器进行解密操作的具体步骤如下:
31、s7.1、取得密钥信息;
32、s7.2、校验密文缓存数据完整性,对密文缓存的数据进行解密;
33、s7.3、输出明文信息,校验明文信息完整性,返回给明文缓存处理。
34、作为本专利技术的一种优选方案:所述口令信息为键盘上的任何可视字符,且长度没有限制,所述秘钥的取值长度根据指定算法和密钥基本长度。
35、作为本专利技术的一种优选方案:所述加解密算法器的加解密算法优选为sm4和aes中的一种对称加密算法,可自定义算法。
36、与现有技术相比,本专利技术的有益效果是:
37、本专利技术可以解决作者对于部分重要信息加密的需求,又不影响现有编辑界面的显示效果,保护部分重要信息同时,不影响文本信息正常的可读性。对重要论文、实验数据、敏感信息的保护具有实质性的保护价值。
本文档来自技高网...【技术保护点】
1.一种用于文本编辑指定内容加密的方法,包括密钥生成器、缓存处理器和加解密算法器,其特征在于,所述密钥生成器用于根据口令信息生成对应的秘钥,所述缓存处理器用于对明文数据和密文数据进行缓存处理,所述加解密算法器用于执行对数据的加密和解密,具体包括以下步骤:
2.根据权利要求1所述的一种用于文本编辑指定内容加密的方法,其特征在于:所述秘钥生成器在工作时具体包括以下步骤:
3.根据权利要求1所述的一种用于文本编辑指定内容加密的方法,其特征在于:所述缓存处理器对明文的处理过程具体包括以下步骤:
4.根据权利要求1所述的一种用于文本编辑指定内容加密的方法,其特征在于:所述缓存处理器对密文的处理过程具体包括以下步骤:
5.根据权利要求1所述的一种用于文本编辑指定内容加密的方法,其特征在于:所述加解密算法器进行加密操作的具体步骤如下:
6.根据权利要求1所述的一种用于文本编辑指定内容解密的方法,其特征在于:所述加解密算法器进行解密操作的具体步骤如下:
7.根据权利要求2所述的一种用于文本编辑指定内容加密的方法,其特征在于:
8.根据权利要求1所述的一种用于文本编辑指定内容加密的方法,其特征在于:所述加解密算法器的加解密算法优选为SM4和AES中的一种对称加密算法,可自定义算法。
...【技术特征摘要】
1.一种用于文本编辑指定内容加密的方法,包括密钥生成器、缓存处理器和加解密算法器,其特征在于,所述密钥生成器用于根据口令信息生成对应的秘钥,所述缓存处理器用于对明文数据和密文数据进行缓存处理,所述加解密算法器用于执行对数据的加密和解密,具体包括以下步骤:
2.根据权利要求1所述的一种用于文本编辑指定内容加密的方法,其特征在于:所述秘钥生成器在工作时具体包括以下步骤:
3.根据权利要求1所述的一种用于文本编辑指定内容加密的方法,其特征在于:所述缓存处理器对明文的处理过程具体包括以下步骤:
4.根据权利要求1所述的一种用于文本编辑指定内容加密的方法,其特征在于:所述缓存处理器对密文的处理过程具...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。