WEP抓包WEP加密的破解原理的深入分析

呵呵,有兴趣的人可以看下去,没兴趣的人跳过吧。
前几天发过一个帖子,粗略讲了下WEP加密的破解原理。
可能很多人看的云里雾里。
最近几天因为忙着要
【菜科解读】
知其然,知其所以然。
呵呵,有兴趣的人可以看下去,没兴趣的人跳过吧。
前几天发过一个帖子,粗略讲了下WEP加密的破解原理。
可能很多人看的云里雾里。
最近几天因为忙着要准备考研,在复习线性代数和离散数学,学计算机的人都知道,这两门课是计算机的专业基础课,而很多密码学的知识都是建立的数学的基础上的,比如非常著名的非对称加密算法RSA就是建立在大素数分解难题上的。
这个不是我们今天要讨论的主题,呵呵,我主要讲的WEP加密的原理和为什么我们抓包就能破解,尽量讲的通俗易懂点。
WEP是链路层的安全机制(关于7层模型,有疑问的,大家自己去百度google)。
他的加密过程是这样的。
(1) 客户端计算原始数据包中明文数据(我们记做P)的32位CRC循环冗余校验码,实际上是计算整数检查向量(我们记做ICV),(又一堆专业术语,大家不理解没关系),这两个,也就是P和ICV构成我们要传输的数据(P+ICV),这才是需要加密的真正的明文。
(2) 我们用40位的密钥和24位的初始向量(IV)构成种子密钥(假设我们采用64位加密)。
输入到采用RC4算法的伪随机数发生器,生成与我们要传输的明文(P+ICV)等长的随机数,我喜欢把这个称作为真正的密钥(Real Key)。
我们输入的种子不同,生成的随机数也是不同的。
这个类似于现在很多软件都靠MD5散列来检验有没有被人篡改过。
又扯远了。
回到正题。
(3) 将我们得到的随机数和传输明文数据(P+ICV)按位进行异或操作(所谓异或操作,就是比较相同位上的数字,如果相同值为0,不同则为1),得到密文(我们记做C),然后将前面的24位初始向量和密文(C)组合在一起,得到要传输的密文(IV+C)。
解密的过程只是个简单的取反。
就是AP收到数据后,将得到的(IV+C),分解,提取IV,然后将自己所持有的密钥Key组合在一起,输入到采用RC4算法的伪随机数发生器,得到解密的随机数,实际上和加密的随机数是一样的。
然后将解密的随机数和密文(C)做异或操作,就得到了明文(P+ICV); 这么说也许大家看不懂,我觉得例子吧。
假设我们要传输的明文(P+ICV)= 0001101101 与之等长的随机数列(Real Key)= 0111011010 将这两个进行异或操作 得到密文C=0110110111解密过程就是将密文C和随机数列(Real Key)进行异或操作。
得到的就是明文(P+ICV); 接下来就是最最关键的,就是为什么我们能够破解WEP。
其实,产生Real Key的RC4算法本身就是有问题的,具体我就不讲了,涉及很复杂的数学知识,有兴趣的自己查资料。
我这里要讲的就是我们现在所使用的,就是抓包很多包来破解。
我们来讨论下24位的初始向量,因为这个在密文(IV+C)中是明文传输的,我们可以很方便的得到。
2的24次方是16777216。
我们现在使用的网络一般是54Mb/s,我们假设传输分组的大小为2000字节,实际比这小,我们计算下 54(Mb/s) / (2000B/包 * 8bits/B) = 3375 包/秒,也就说大概经过16777216 /3375=4971秒,也就是差不多1.3个小时,初始向量就要被全部用光了,就会出现重复。
呵呵,如果我们真的等一个多小时才抓到两个IV相同的包,那估计很多人会抓狂了,实际情况远比这个要好。
我上面讲的是IV初始为0,然后随着数据包的个数的增加,逐渐按模2的24次方递增,到24位全部用完时,IV又返回为0这么一种情况。
然后实际过程中,IV 是在[0,224-1]上随机取的值。
好吧,接下去就是概率的问题了(又是一门专业基础课概率论与数理统计),经过我的计算,在传输4823个数据包后,将会有50%的概率IV会相同,当发送12430个数据包时99%的概率会发生IV相同。
也就是4秒钟左右,就会发生IV相同的情况。
假设我们抓到两个IV相同的包(IV+C1)和(IV+C2),因为IV相同,40位的密钥也相同,所以他们产生的Real Key也相同。
那么我们可以将密文C1和密文C2进行异或操作,这个值和他们的明文异或操作时相同的。
这一点大家可以按照我上面的例子自己算下。
这样,如果我们抓到足够的包,也就是随着IV相同的密文数的增多,完全就可以分析出密钥和明文。
关于WEP协议,它犯了密码学中的大忌,就是避免使用线性运算。
这里CRC冗余算法和RC4都是线性运算。
至于为什么这么说,下次再说吧。
呵呵
创意u盘如何加密,小鱼教您加密创意u盘
软件支持 在线重装、U盘制作、自定义重装 等多种模式。
相信现在使用电脑的用户,都人守一个U盘吧,平时很多朋友都习惯把U盘做为一些重要文件的备份盘,那么将主要的资料放入U盘,安全吗?不怕被别人在不经意的时候,被删改?为了保证U盘的安全性,我们需要给U盘加密,下面小编就教大家如何给创意u盘加密。
U盘个子偏小,价格合理,携带方便,现在很多的用户都有一个或几个U盘,用来储存工作上的文件,或者自己私人文件,这些资料数据就显得重要,为了被别人看到,或者弄丢,都会给U盘加上密码,下面,小编就来跟大家介绍创意u盘如何加密。
创意u盘如何加密插入U盘,右击磁盘。
创意u盘图解详情-1点击启用BitLocker。
创意u盘图解详情-2第一次打开需要安装驱动。
U盘图解详情-3勾选第一个,然后输入密码。
加密U盘图解详情-4选择把密钥保存到文件,然后选择路径保存。
加密图解详情-5勾选第一个仅加密已用磁盘,这样速度较快。
加密U盘图解详情-6选择兼容模式。
U盘图解详情-7开始加密。
创意u盘图解详情-8等待几分钟之后就加密成功了。
U盘图解详情-9以上就是加密U盘的操作方法了。
标签: 注意:本站所刊载的文章均为学习交流之用,请勿用于商业用途。
对于商业使用,请联系各自版权所有者,否则法律问题自行承担。
Win7系统升级指南:全面解析升级步骤与要点 Win7系统损坏修复教程:详细步骤助你快速解决问题 创意u盘如何加密,菜科网教您加密创意u盘 分类于: 回答于:2017-12-18 相信现在使用电脑的用户,都人守一个U盘吧,平时很多朋友都习惯把U盘做为一些重要文件的备份盘,那么将主要的资料放入U盘,安全吗?不怕被别人在不经意的时候,被删改?为了保证U盘的安全性,我们需要给U盘加密,下面小编就教大家如何给创意u盘加密。
U盘个子偏小,价格合理,携带方便,现在很多的用户都有一个或几个U盘,用来储存工作上的文件,或者自己私人文件,这些资料数据就显得重要,为了被别人看到,或者弄丢,都会给U盘加上密码,下面,小编就来跟大家介绍创意u盘如何加密。
创意u盘如何加密插入U盘,右击磁盘。
创意u盘图解详情-1点击启用BitLocker。
创意u盘图解详情-2第一次打开需要安装驱动。
U盘图解详情-3勾选第一个,然后输入密码。
加密U盘图解详情-4选择把密钥保存到文件,然后选择路径保存。
加密图解详情-5勾选第一个仅加密已用磁盘,这样速度较快。
加密U盘图解详情-6选择兼容模式。
U盘图解详情-7开始加密。
创意u盘图解详情-8等待几分钟之后就加密成功了。
U盘图解详情-9以上就是加密U盘的操作方法了。
菜科网系统致力于解决 Windows 系统重装解决方案,提供高效、安全、免费的系统重装服务。
win10加密文件夹的详细教程
软件支持 在线重装、U盘制作、自定义重装 等多种模式。
win10加密文件夹怎么操作?很多朋友都在使用win10系统,但是有些操作并不是那么熟悉,比如说win10如何加密文件夹?考虑到很多朋友还不清楚win10如何加密文件夹,接下来小编就为大家带来win10加密文件夹的方法。
有需要的小伙伴们快来看看吧!1、首先我们在电脑上打开文件资源管理器,找到想要加密的文件夹。
右键点击该文件夹,在弹出的菜单中选择“属性”的菜单项。
2、这时就会打开文件夹的属性窗口,在窗口中点击“高级”的按钮。
3、然后在打开的高级属性的窗口中,我们找到“加密内容以便保护数据”的设置项。
勾选该设置项前面的复选框,然后点击确定按钮即可。
以上就是小编为大家带来的win10加密文件夹的详细教程,希望对大家有所帮助! 标签: 注意:本站所刊载的文章均为学习交流之用,请勿用于商业用途。
对于商业使用,请联系各自版权所有者,否则法律问题自行承担。
Win7系统升级指南:全面解析升级步骤与要点 Win7系统损坏修复教程:详细步骤助你快速解决问题 win10加密文件夹怎么操作?很多朋友都在使用win10系统,但是有些操作并不是那么熟悉,比如说win10如何加密文件夹?考虑到很多朋友还不清楚win10如何加密文件夹,接下来小编就为大家带来win10加密文件夹的方法。
有需要的小伙伴们快来看看吧!1、首先我们在电脑上打开文件资源管理器,找到想要加密的文件夹。
右键点击该文件夹,在弹出的菜单中选择“属性”的菜单项。
2、这时就会打开文件夹的属性窗口,在窗口中点击“高级”的按钮。
3、然后在打开的高级属性的窗口中,我们找到“加密内容以便保护数据”的设置项。
勾选该设置项前面的复选框,然后点击确定按钮即可。
以上就是小编为大家带来的win10加密文件夹的详细教程,希望对大家有所帮助! 菜科网系统致力于解决 Windows 系统重装解决方案,提供高效、安全、免费的系统重装服务。