当前位置: 首页 > 专利查询>程碧波专利>正文

加密方法和装置制造方法及图纸

技术编号:9546401 阅读:113 留言:0更新日期:2014-01-08 22:28
本发明专利技术公开了一种加密方法和装置。其中,加密方法包括选择密钥编号;读取与密钥编号对应的主密钥的结构信息,其中,主密钥的结构信息包括主密钥中未被使用密钥的初始起始位置和长度;比较未被使用密钥的长度与明文的长度的大小;在比较出未被使用密钥的长度大于或等于明文的长度的情况下,从未被使用密钥中选择子密钥;以及利用子密钥加密明文,得到密文,其中,密文中包括子密钥的结构信息。通过本发明专利技术,解决了现有技术中加密方法安全性不够高的问题,进而达到了在强加密条件下,本发明专利技术的加密方法具有理论安全性、不可破解的效果。

【技术实现步骤摘要】
加密方法和装置
[0001 ] 本专利技术涉及一种加密方法和装置。
技术介绍
加密有实际安全性和理论安全性。实际安全性求助于算法复杂性,取决于破解者的计算能力和时间,其在理论上并不安全。理论安全性与破解者的计算能力和时间无关,其任何努力都不会优于随机地选择来碰运气。所以真正安全的加密方法,乃是理论安全性的加密方法。若不求诸加密的算法复杂性,则随着破解者获取密文及明文信息增多,密钥被破解的可能性增大。现在的加密方法重点在于实际安全性,且重点在求诸算法复杂性来加密,例如RSA。其它一些加密法试图采用随机密钥。公理化信息论认为,在一个完备的古典密码体制中,密钥的熵不小于关于明文的熵,也不小于关于密文的熵。这意味着在古典密码体制下,若密码体系理论安全,则密钥拥有的字符数量至少与明文的一样多。在20世纪20年代,人们很自然地认为应当采取随机密钥。香农的以上研究结果公布之后,特别是1974年Chaitin的研究成果公布后,所有使用算法产生随机序列的作法不得不停止了。因为这意味着,密钥除了加密传输同样长度的随机新密钥外,再做不了其它事情。在现代加密体制下,密钥的熵仍然不应小于明文的熵,也不应小于密文的熵,导致一个密钥能传送的明文安全长度受限。当然在弱加密条件下,一个密钥能传送的明文安全长度可以是很长的,例如LFSR流加密。现代主流的随机加密方法,往往是一个静态密钥对随机密钥加密传输,然后随机密钥对明文加密传输。例如WPA加密方法使用了随机更换密钥的单包密钥加密。单包密钥即每个加密包的密钥随机生成,但随机生成的密钥通过使用静态密钥的经典加密方法传输。这种方法在强加密条件下破解者事实上可消除随机性。因为破解者若获得随机密钥的密文、加密的明文和密文,就可能破解出静态密钥,从而破解整个加密体系。事实上,采用所谓的安全信道传输随机密钥,则安全信道本身就又面临理论安全性的挑战。这必然影响到随机密钥本身的安全性。针对相关技术中的加密方法安全性不够高的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种加密方法和装置,以解决现有技术中加密方法安全性不够高的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种加密方法,包括:选择密钥编号;读取与密钥编号对应的主密钥的结构信息,其中,主密钥的结构信息包括主密钥中未被使用密钥的初始起始位置和长度;比较未被使用密钥的长度与明文的长度的大小;在比较出未被使用密钥的长度大于或等于明文的长度的情况下,从未被使用密钥中选择子密钥;以及利用子密钥加密明文,得到密文,其中,密文中包括子密钥的结构信息。进一步地,子密钥的字节长度与明文的字节长度相等。进一步地,子密钥的结构信息包括主密钥的编号、子密钥的起始位置和结束位置。进一步地,子密钥的结构信息为密文的密文头。进一步地,在比较出未被使用密钥的长度小于明文的长度的情况下,加密方法还包括:更新与密钥编号对应的主密钥的内容;或重新选择密钥编号。进一步地,在利用子密钥加密明文,得到密文之后,加密方法还包括:更新未被使用密钥的起始位置,其中,若子密钥顺序选取,则更新后的未被使用密钥的起始位置为与初始起始位置间隔第一长度的位置,第一长度为明文的长度。为了实现上述目的,根据本专利技术的另一方面,提供了一种加密装置,该加密装置用于执行本专利技术上述内容所提供的任一种加密方法。为了实现上述目的,根据本专利技术的另一方面,提供了一种加密装置,包括:第一选择单元,用于选择密钥编号;读取单元,用于读取与密钥编号对应的主密钥的结构信息,其中,主密钥的结构信息包括主密钥中未被使用密钥的初始起始位置和长度;比较单元,用于比较未被使用密钥的长度与明文的长度的大小;第二选择单元,用于在比较单元比较出未被使用密钥的长度大于或等于明文的长度的情况下,从未被使用密钥中选择子密钥;以及加密单元,用于利用子密钥加密明文,得到密文,其中,密文中包括子密钥的结构信息。进一步地,加密装置还包括:第一更新单元,用于更新与密钥编号对应的主密钥的内容,其中,在比较单元比较出未被使用密钥的长度小于明文的长度的情况下,第一更新单元更新与密钥编号对应的主密钥的内容或第一选择单元重新选择密钥编号。进一步地,加密装置还包括:第二更新单元,用于更新未被使用密钥的起始位置,其中,若子密钥顺序选取,则更新后的未被使用密钥的起始位置为与初始起始位置间隔第一长度的位置,第一长度为明文的长度。本专利技术采用选择密钥编号;读取与密钥编号对应的主密钥的结构信息,其中,主密钥的结构信息包括主密钥中未被使用密钥的初始起始位置和长度;比较未被使用密钥的长度与明文的长度的大小;在比较出未被使用密钥的长度大于或等于明文的长度的情况下,从未被使用密钥中选择子密钥;以及利用子密钥加密明文,得到密文,其中,密文中包括子密钥的结构信息。本专利技术通过从未被使用密钥中选择子密钥对明文进行加密,解决了现有技术中加密方法安全性不够高的问题,进而达到了在强加密条件下,本专利技术的加密方法具有理论安全性、不可破解的效果。【附图说明】构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的加密方法的流程图;以及图2是根据本专利技术实施例的加密装置的示意图。【具体实施方式】需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。本专利技术实施例提供了一种加密方法,以下对本专利技术实施例所提供的加密方法进行具体介绍:图1是根据本专利技术实施例的加密方法的流程图,如图1所示,该实施例的加密方法包括如下步骤SlOl至步骤S105:SlOl:选择密钥编号;S102:读取与密钥编号对应的主密钥的结构信息,其中,主密钥的结构信息包括主密钥中未被使用密钥的初始起始位置和长度;S103:比较未被使用密钥的长度与明文的长度的大小;S104:在比较出未被使用密钥的长度大于或等于明文的长度的情况下,从未被使用密钥中选择子密钥;以及S105:利用子密钥加密明文,得到密文,其中,密文中包括子密钥的结构信息本专利技术实施例所提供的加密方法,通过从未被使用密钥中选择子密钥对明文进行加密,解决了现有技术中加密方法安全性不够高的问题,进而达到了在强加密条件下,本专利技术的加密方法具有理论安全性、不可破解的效果。进一步地,本专利技术实施例的加密方法可以细化为如下具体步骤:将加密解密程序和密钥置于计算机的硬件加密狗中。一个加密狗中可以有多个主密钥。每个主密钥长度大于被加密的明文长度。主密钥的结构包括主密钥编号、主密钥中已被使用的字节长度、剩余字节长度信息。这些结构信息可以存储在加密狗的任何地方。加密时,根据密文要发送的对象,选择主密钥编号。根据主密钥编号,根据主密钥的结构信息,选择主密钥,读取已被使用的字节长度数据。以已被使用的字节长度为起始点,从主密钥中顺序截取等于明文长度的子密钥字节,对明文进行异或等方式加密。即,所选择的子密钥的字节长度与明文的字节长度相等,相应地,在对明文进行加密时,通过对子密钥和明文进行逻辑运算,得到密文。进一步地,子密钥的结构信息包括主密钥的编号、子密钥的起始位置和结束位置。子密钥的结构信息为密文的密文头。即,本文档来自技高网
...

【技术保护点】
一种加密方法,其特征在于,包括:选择密钥编号;读取与所述密钥编号对应的主密钥的结构信息,其中,所述主密钥的结构信息包括所述主密钥中未被使用密钥的初始起始位置和长度;比较所述未被使用密钥的长度与明文的长度的大小;在比较出所述未被使用密钥的长度大于或等于所述明文的长度的情况下,从所述未被使用密钥中选择子密钥;以及利用所述子密钥加密所述明文,得到密文,其中,所述密文中包括所述子密钥的结构信息。

【技术特征摘要】
1.一种加密方法,其特征在于,包括: 选择密钥编号; 读取与所述密钥编号对应的主密钥的结构信息,其中,所述主密钥的结构信息包括所述主密钥中未被使用密钥的初始起始位置和长度; 比较所述未被使用密钥的长度与明文的长度的大小; 在比较出所述未被使用密钥的长度大于或等于所述明文的长度的情况下,从所述未被使用密钥中选择子密钥;以及 利用所述子密钥加密所述明文,得到密文,其中,所述密文中包括所述子密钥的结构信肩、O2.根据权利要求1所述的加密方法,其特征在于,所述子密钥的字节长度与所述明文的字节长度相等。3.根据权利要求1所述的加密方法,其特征在于,所述子密钥的结构信息包括所述主密钥的编号、所述子密钥的起始位置和结束位置。4.根据权利要求1所述的加密方法,其特征在于,所述子密钥的结构信息为所述密文的密文头。5.根据权利要求1所述的加密方法,其特征在于,在比较出所述未被使用密钥的长度小于所述明文的长度的情况下,所述加密方法还包括: 更新与所述密钥编号对应的主密钥的内容;或 重新选择所述密钥编号。6.根据权利要求1所述的加密方法,其特征在于,在利用所述子密钥加密所述明文,得到密文之后,所述加密方法还包括: 更新所述未被使用密钥的起始位置,其中,若所述子密钥顺序选取,则更新后的所述未被使用密钥的起始位置为...

【专利技术属性】
技术研发人员:程碧波
申请(专利权)人:程碧波
类型:发明
国别省市:

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

1