一种信息加密方法及系统的制作方法

文档序号:8301390阅读:292来源:国知局
一种信息加密方法及系统的制作方法
【技术领域】
[0001] 本发明属于通信安全领域,尤其涉及一种信息加密方法及系统。
【背景技术】
[0002] DES加密算法是应计算机科学技术的快速发展而生成的产物,而在计算能力卓越 的今天,DES算法的加密强度已经不符合我们的要求,容易受到穷举攻击的破解,在历史上, DES算法被破解的案例也屡见不鲜,在现代社会中也出现了很多替代DES算法的产物,除了 选择DES的替代物之外,还可以选择改进该算法,以加强它的加密强度,使得不那么容易被 破解。
[0003] 原有加密算法的局限性:
[0004] 在DES加密算法中,只要原始密钥不变,则每一轮所产生的轮密钥也会是一样的, 这样就给攻击者带了一个很大的安全漏洞,可以通过明文攻击方法,轻松地获取到加密密 钥。
[0005] 现有的DES算法改进:
[0006] 1、一重DES加密可以很轻易地被破解,那么就多加几重加密,比如现在常用的三 重DES加密算法,虽然较好地抵制了明文方法的攻击,但是却付出了运算的代码,其加密难 度相比起普通的DES加密算法来说,将增加 n-1倍(η为η重加密算法,比如3重加密算法 将比普通DES加密算法增加2倍的难度)。
[0007] 2、改变每轮变换时所使用的子密钥,让子密钥的生成不仅仅与初始密钥有关,还 与明文有关。其实现是在普通DES算法的基础上,在生成子密钥的那一步,改变子密钥生成 函数,将原来生成的子密钥与上一轮生成的明文进行相关操作,使子密钥变得不可预测,这 样将有效地抵制明文攻击方法,将猜密钥的方法变得没有可能,其缺点也是显而易见的,由 于每一次的轮变换都将重新生成一个子密钥,其运算复杂度也是会有所增加的。

【发明内容】

[0008] 本发明提供一种信息加密方法及系统,以解决上述问题。
[0009] 本发明提供一种信息加密方法,上述方法包括以下步骤:
[0010] 根据密钥生成器生成的子密钥及右部分值,通过预设函数进行运算后,获得第一 输出值;
[0011] 将所述第一输出值与左部分值进行异或运算,获得第二输出值;
[0012] 将所述右部分值替换左部分值,将所述第二输出值替换右部分值,重复上述步骤, 直至预设循环次数,获得左部分目标值及右部分目标值;
[0013] 组合左部分目标值及右部分目标值,输出目标密文;其中,预先将明文划分为位数 相等的左右两部分。
[0014] 本发明还提供一种信息加密系统,包括划分模块、第一输出值模块、第二输出值模 块、目标部分获取模块、目标密文输出模块;
[0015] 其中,所述划分模块通过所述第一输出值模块与所述第二输出值模块相连;所述 第一输出值模块通过所述第二输出值模块与所述目标部分获取模块相连;所述第二输出值 模块通过所述目标部分获取模块与所述目标密文输出模块相连;所述划分模块还与所述目 标部分获取模块相连;
[0016] 所述划分模块,用于预先将明文划分为位数相等的左右两部分并将划分结果通知 所述第一输出值模块、所述目标部分获取模块
[0017] 所述第一输出值模块,用于根据密钥生成器生成的子密钥及右部分值,通过预设 函数进行运算后,获得第一输出值并将所述第一输出值发送至所述第二输出值模块;
[0018] 所述第二输出值模块,用于将所述第一输出值与左部分值进行异或运算,获得第 二输出值;
[0019] 所述目标部分获取模块,用于将所述右部分值替换左部分值,将所述第二输出值 替换右部分值,重复上述步骤,直至预设循环次数,获得左部分目标值及右部分目标值并将 所述左部分目标值及右部分目标值发送至所述目标密文输出模块;
[0020] 所述目标密文输出模块,用于组合左部分目标值及右部分目标值,输出目标密文。
[0021] 相较于之前技术,本发明提供的一种信息加密方法及系统,采用不同明文生成不 同密钥的方法,来实现真实密钥的不可预测性,大大提高了其加密算法的安全性,同时,在 性能方面也不会有太多的降低。
【附图说明】
[0022] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023] 图1所示为本发明实施例1的信息加密方法流程图;
[0024] 图2所示为本发明实施例2的信息加密方法流程图;
[0025] 图3所示为本发明实施例3的信息加密系统结构图。
【具体实施方式】
[0026] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0027] DES加密算法是由IBM开发的一种对称加密算法,是一个16轮的Feis tel型结构 密码,它的分组长度为64bi ts,密钥长度也为64bi ts,实用56bi ts,其中有8位作为奇偶 校验。
[0028] 图1所示为本发明实施例1的信息加密方法流程图,包括以下步骤:
[0029] 步骤101 :预先将明文划分为位数相等的左右两部分;
[0030] 步骤102 :根据密钥生成器生成的子密钥及右部分值,通过预设函数进行运算后, 获得第一输出值;
[0031] 步骤103:将所述第一输出值与左部分值进行异或运算,获得第二输出值;
[0032] 步骤104 :将所述右部分值替换左部分值,将所述第二输出值替换右部分值,重复 上述步:202-204,直至预设循环次数,获得左部分目标值及右部分目标值;
[0033] 步骤105 :组合左部分目标值及右部分目标值,输出目标密文。
[0034] 图2所示为本发明实施例2的信息加密方法流程图,包括以下步骤:
[0035] 步骤201 :将明文划分为左右两部分,左部分值为L0,右部分值为R0,其中,LO位数 和RO位数相同。
[0036] 例如:将明文的64bi ts划分为左右两部分,分别为LO和R0,其中,LO位数和RO 位数均为32bi ts。
[0037] 这样是为了打乱明文组的排序,相当于是一个初始的简单加密过程。
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1