保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

WEP安全性能研究及其攻击


给定一密钥长度K(bytes),如果E<K,那么元素E有37%的概率仅在i指向它时被交换。

那么由RC4的KSA 算法可看出仅K[0]....K[E-1],和K[E]影响它。这只是近似估算,因为index2不可能是均匀分布。

为利用上述结果,需要确定状态表最可能的值。因为每个元素至少交换一次(当counter指向它时),所以有必要对交换可能带来的影响加以考虑。交换是令人讨厌的非线性操作,难于分析。然而当处理状态表前几个元素时,某个具体元素有很高的概率没有参与它前面的几次交换,因此还保留初始值(S[X]=X)。

相似地,仅处理状态表中前几个元素时,即i比较小时,S[j]有很高的概率等于j。因此,可以得到:

状态表中元素S[E](E比较小时)最可能的值为:

(凹丫丫范文网fanwen.oyaya.net收集整理)

注意,本文中两个元素操作均为模256操作。

基于以上分析,可以计算出状态表中各个元素满足B的概率。为统计状态表中元素满足上式的概率,采用8比特RC4算法进行实验。下面为100000次实验中S[E]中前48个元素满足上式的概率:

Probability ?%?

0~7 37.0 36.8 36.2 35.8 34.9 34.0 33.0 32.2

8~15 30.9 29.8 28.5 27.5 26.0 24.5 22.9 21.6

16~23 20.3 18.9 17.3 16.1 14.7 13.5 12.4 11.2

24~31 10.1 9.0 8.2 7.4 6.4 5.7 5.1 4.4

32~39 3.9 3.5 3.0 2.6 2.3 2.0 1.7 1.4

40~47 1.3 1.2 1.0 0.9 0.8 0.7 0.6 0.6

结果表明,经过KSA后,状态表中前面的一些元素实际值与用B所预测出的值强相关。

2.2 弱密钥

首先定义it,jt分别为KSA算法经过t步后相应的两个计数器的值,St为KSA经t步后状态盒的状态。从其流程可以看出,PRNG首字节输出仅仅依赖于状态盒S中的三个值:S[1]、S[S[1]]和S[S[1]+S[S[1]]]。如果此三个值为已知,那么就可以完全确定PRNG的首字节输出。

KSA经过i步操作后(i>1),设Si[1]=X,S[X]=Y,假设j为均匀分布的随机数,那么S[1],S[X],S[X+Y]均不参与剩余交换的概率约为e-3≈0.05,此时RC4的首字节输出为S[X+Y]。

假设IV的长度为I个字节,IV附加在密钥Key前面组成加密密钥K,即K=IV|Key,且我们已知K中前B个字节的值(初始化时B=0)。如果KSA经过I+B-1次迭代后满足:

SI+B-1[1]<I

SI+B-1[1]+SI+B-1 [SI+B-1[1]]=I+B

考虑第I+B次迭代:

iI+B=I+B

jI+B=jI+B-1+S[I+B]+K[(I+B) mod L]

交换SI+B-1[iI+B],SI+B-1 [jI+B]:

SI+B [iI+B]=SI+B-1 [jI+B] ,

SI+B [jI+B]=SI+B-1 [iI+B]

在满足上述条件的情况下,S[1],S

《WEP安全性能研究及其攻击(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/165720.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。