电子文档的加解密方法技术

技术编号:11207450 阅读:484 留言:0更新日期:2015-03-26 16:01
本发明专利技术提供了一种文本类电子文档(包含网页文件)电子文档加密方法,包括以下步骤:A、加载所要操作的电子文档并将电子文档的内容进行显示;B、创建进行加密所需的密钥;C、确定所述电子文档内容中被选定的内容;D、将上述电子文档中所选内容和密钥进行随机混合运算后保存。本发明专利技术还提供了一种基于上述加密方法的解密方法。实现了对于重要文件中的部分内容的加密。

【技术实现步骤摘要】
电子文档的加解密方法
本专利技术涉及一种电子文档的加解密方法。
技术介绍
现阶段的电子文档加密按加密途径划分,可分为两类:一类是WINDOWS系统自带的文件加密功能;另一类是采用加密算法实现的商业化加密软件。商业化的加密软件又分为驱动级加密和插件级加密。如果按加密算法划分,又可分为三类:对称IDEA算法、非对称RSA算法和不可逆AES算法。数据加密的一般过程就是对原来作为明文形式出现的文件或数据按照某种算法进行处理,使其成为不可读的一段编码,通常被称为“密文”。只能在输入相应的密钥之后才能显示出这段代码的本来内容。由此,通过这样的途径来实现保护数据不被非法窃取和阅读的目的。这一加密过程的逆过程为解密,即:将编码信息转化为其原始数据的过程。“对称式”和“非对称式”加密技术:对称式加密就是加密和解密使用同一个密钥,通常称之为“SessionKey”这种加密技术现在被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法。非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,必需配对使用,否则不能打开加密文件。这里的“公钥”是指可以对外公布的密钥,“私钥”则是不能对外公布的密钥,只有持有人知道。它的优越性在于:因为对称式的加密方法如果是在网络上传输加密文件就很难把密钥告诉对方,不管用什么方法都有可能被别窃听到。而非对称式的加密方法有两个密钥,且其中的“公钥”是可以公开的,也就不怕别人知道,收件人解密时只要用自己的私钥即可以,这样就很好地避免了密钥的传输安全性问题。RSA加密算法:Rivest、Shamir和Adleman提出来的基于数论非对称性(公开钥)加密算法—RSA。大整数的素因子难分解是RSA算法的基础。RSA在国外早已进入实用阶段,已研制出多种高速的RSA的专用芯片。尽管RSA的许多特性并不十分理想,但迫于信息安全的实际需要,许多重要的信息系统还是采用RSA作为基础加密机制。从RSA提出不久,我国有关部门就一直对它进行研究。从应用的角度看,软件实现的RSA已经开始用于计算机网络加密,用来完成密钥分配、数字签名等功能。除了RSA之外,还有DES(数据加密标准)。尽管DES公开了其加密算法并曾被美国列为“标准”,但很快被废弃。加密技术又回归到“算法保密”的传统上。加密技术是电子商务采取的主要安全保密措施,是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。加密技术发展趋势:(1)鉴于私钥和公钥两种密码体制加密的特点,在实际应用中可以采用折衷方案,即结合使用DES/IDEA和RSA,以DES为“内核”,RSA为“外壳”,对于网络中传输的数据可用DES或IDEA加密,而加密用的密钥则用RSA加密传送,此种方法既保证了数据安全又提高了加密和解密的速度,这也是目前加密技术发展的新方向之一。(2)寻求新算法:跳出以常见的迭代为基础的构造思路,脱离基于某些数学问题复杂性的构造方法。(3)加密最终将被集成到系统和网络中,例如IPV6协议就已有了内置加密的支持,在硬件方面,Intel公司正研制一种加密协处理器,它可以集成到微机的主机上。(4)多种加密算法的结合,开创加密技术新境界。随着技术的发展,单纯的对称加密和非对称加密已经满足不了企业和个人用户日益复杂的数据加密防护需求。为了适应现代多种存在形式、多种安全环境的数据加密需求,结合对称算法和非对称算法的高适应性加密技术越来越受到企业和个人用户的青睐。其中国际先进的多模加密技术就是一个典型代表。(5)自定义加密算法工具。固定的加密技术和方法时间久了都有泄密的风险,为了满足特殊人群对加密的绝对要求,自定义加密算法工具提供个性化、自由定义的加密算法。这样,算法是随机的,密钥是自定义的,加密的内容是可选的。目前,加密方法还基本上由技术人员掌控,通常是对文件进行“防御性”的整体加密,或权限控制,使用人的自主性不够。在平时的工作中,总是会碰到一些重要文件需要对部分内容加密的问题:大部分内容是公开的,只有小部分内容对小部分人开放;如果对整篇文档加密反而会造成使用不便。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种(文本类)电子文档(包含网页文件)的加解密方法,以解决现有技术中存在的上述问题。本专利技术提供的一种电子文档加密方法,包括以下步骤:A、加载所要操作的电子文档并将电子文档的内容进行显示;B、创建进行加密所需的密钥;C、确定所述电子文档内容中被选定的内容;D、将上述电子文档中所选内容和密钥进行随机混合运算后保存。由上可以看出,本专利技术提供的电子文档加密方法实现了对于电子文档中部分内容的加密,且操作过程简单易行,不必由专门的技术人员实施,提高了电子文档使用者的自主性。在上述的方法中,步骤B所述密钥是通过用户交互界面用户输入所需的密钥、或随机生成并显示给用户的密钥、或加载的一记载有密钥信息的文件中的密钥;所述密钥是任意字符。由上可以看出,本专利技术提供的电子文档加密方法支持多种密钥输入方式,方便用户使用,并可将汉字字符作为密钥,由此进一步增加识别密钥的难度。在上述的方法中,步骤C还包括:通过在该选定内容的前后设置标识符的方式标注被选定的内容;对应的,步骤D还包括:经过随机混合运算后的内容所对应的标识符更新为用于标识密文的另一标识符。由上可以看出,通过标识符的标注,可使用户快速、准确地定位电子文档中被加密的部分。在上述的方法中,步骤D所述随机混合运算包括:采用随机的排列方法混合排列所述密钥和被加密的内容。由上可以看出,通过混合排列密钥和被加密的内容,使得常规方法无法区分出密钥位置,进一步提高了安全性。本专利技术提供的一种基于上述电子文档加密方法的解密方法,包括以下步骤:加载电子文档,并显示其内容;获取用户输入的解密所需的密码;遍历电子文档内容中被加密的内容进行解密并显示。附图说明图1为本专利技术电子文档加密方法的流程图;图2为实施本专利技术电子文档加密方法的界面的示意图。具体实施方式下面结合附图,详细介绍本专利技术提供的电子文档加密方法及电子文档加密工具。如图1所示,本专利技术提供的电子文档加密方法包括以下步骤:步骤100:加载所要操作的电子文档,并将电子文档的内容进行显示。本专利技术的电子文档主要指可以进行编辑的文档,如txt、doc、wps、html等格式的电子文档。步骤200:创建对电子文档进行加密所需的密钥。在本步骤中,可以通过用户交互界面,由用户手动输入所要使用的密钥。密钥可以采用数字、英文字母、汉语等格式。或者,通过用户交互界面,生成一随机密钥作为所需的密钥,并将该密钥显示给用户,由用户记录。或者,通过用户交互界面,调用一记载有密钥信息的文件,以所述文件中的信息作为所需的密钥。例如预先存储有含一字符串的文本文件,通过用户交互界面调用该文本文件创建密钥时,该文本文件中的所述字符串将作为所述密钥。步骤300:确定所加载的电子文档的全部内容中用户所选定的需要加密的部分。通过文档编辑界面显示电子文档的内容,并根据用户的选择,将所选的内容部分作为所要加密的部分。其中,用户可以通过鼠标划选的方式,对文档内容中的任意内容进行选择。并且,所选定的要加密的内容可以通过特定方式进行标注,例如通本文档来自技高网
...
电子文档的加解密方法

【技术保护点】
一种电子文档加密方法,其特征在于,包括以下步骤:A、加载所要操作的电子文档并将电子文档的内容进行显示;B、创建进行加密所需的密钥;C、确定所述电子文档内容中被选定的内容;D、将上述电子文档中所选内容和密钥进行随机混合运算后保存。

【技术特征摘要】
1.一种电子文档加密方法,其特征在于,包括以下步骤:A、加载所要操作的电子文档并将电子文档的内容进行显示;B、创建进行加密所需的密钥;C、确定所述电子文档内容中被选定的内容;D、将上述电子文档中所选内容和密钥进行随机混合运算后保存;步骤C还包括:通过在该选定内容的前后设置标识符的方式标注被选定的内容;对应的,步骤D还包括:经过随机混合运算后的内容所对应的标识符更新为用于标识密文的另一标识符;以及判断当前所使用的密钥是否与已保存的电子文档的密钥一致,当不一致时,采用另一标识符标注被加密的内容。2.根...

【专利技术属性】
技术研发人员:徐石刘古泉姚亚平王东旭
申请(专利权)人:北京致远协创软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1