当前位置:首页 >资讯 >几种私密密钥加密算法


密钥算法是密码学的基本算法。两个人共享一个共同的钥匙,一个人用钥匙加密明文,产生密文,另一个人用钥匙去掉密文,恢复明文。

DES算法

DES算法是一种私密钥算法,已经被公认为世界标准超过16年。尽管它在多年的密码分析攻击面前生存了下来,但它毕竟显示出了老的迹象。数据加密标准是一种以64个比特分组加密数据的分组密码。从算法的一端进入64个比特明文组。从算法的另一端出来。61个比特密文组。加密和脱密算法是相同的。DES由16轮组成,每轮由16轮组成,每轮由16轮组成,每轮由16轮组成,每轮由16轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由,每轮由-替换箱。在替换箱中,分组中的特定二进制数字取代了其他二进制数字。算法的密钥长度为56个比特,但密钥经常被表示为64个比特,这是因为每个第8个比特都被算法用作奇偶验。密钥可以是任意的56个比特,也可以在任何时候更改,少量的数字可以轻松避开。整个算法的安全性取决于密钥。

DES三重算法

提高DES安全性的一个更实用的方法是将两个不同的钥匙加密成一个小组。首先,用第一个钥匙进行加密和分组,然后用第二个私钥匙进行加密。拆除密码是一个反向过程。通过糟糕的搜索方法很难破解双重加密的密码分组。

EK1PC=EK2

(DK2C)P=DK1

DES具有独立密钥

另一个变化是,每一轮(选择)使用一个不同的子钥匙,而不是由一个单独的56个比特钥匙生产出来。因为每一轮16轮使用48个比特钥匙,这意味着这体的钥匙长度是768个比特钥匙。这种变体可以大大提高DES的复杂性。

DES算法与交换S盒

其他DES改进类型以S盒为中心。一些设计使S盒的顺序可变,并依赖于钥匙,而另一些设计使S盒的内容可变。更换DES的8个S盒的顺序可以使DES更脆弱,并且可以在246个步骤中破译特定的替代顺序的16轮DES。DES已被证明很容易破译随机S盒。

算法Lucifer

Lucifer是IBM公司在20世纪70年代设计的一种分组算法,它是IBM将其改进为DES算法的原始算法。Lucifer具有可变轮数和可变分组长度,其密钥长度为128比特,这使得对Lucifer的强烈攻击变得不可行。

FEAL-N

FELAL-N密码算法是由日本NTT的清水和宫口设计的。它们的想法是形成一个类似于DES算法的算法,但它们是一个每一轮都比DES算法强得多的算法。因此,算法的轮数将减少,运算将更快。FEAL-4是最终结果。

LOKI算法

LOKI是1990年密码学界首次作为DES的潜在替代算法出现。就像DES一样,它加密了64比特密钥的数据。LOKI使用64比特密钥,没有奇偶验证比特,例如DES,所有64比特都是密钥部分。LOKI没有获得专利,任何人都可以实现或使用算法。

khafre算法和Khufu算法

Khufu是一个总体设计与DES算法相同的64个比特式密码,它具有512个比特(64字节)长度的钥匙。Khufre与Kfu相似,在无法预先计算的情况下预订。S盒子不能预先计算,钥匙长度可以公开。