WiFi 的认证方法

WiFi 的认证方法认证方法有两种:Opensystemauthentication与Sharedkeyauthentication。

大家好,又见面了,我是你们的朋友全栈君。

认证方法

认证方法有两种:Open system authentication 与 Shared key authentication。

  1. Open system authentication: 开放系统认证是缺省使用的认证机制,即不认证。如果认证类型设置为开放系统认证,则所有请求认证的客户端都会通过认证。开放系统认证包括两个步骤:第一步是请求认证,第二步是返回认证结果。如果认证结果为“成功”,那么客户端和AP就通过双向认证。
    在这里插入图片描述

  2. Shared key authentication:

    在 802.11i 中规定:Shared Key authentication can be used if and only if WEP has been selected.

    所以除了 WEP 认证,其余的认证方式都不会选择 Shared Key 方式,只能选择 Open System 方式。

    Shared key 方式在认证前 STA 和 AP 上都预先设置好密码,称为预设密钥。

    它的认证过程是 4 步:

    第一步:认证请求;

    第二步:请求响应;

    ​ AP 生成挑战明文,发送。

    第三步:STA 用 key 加密挑战明文,发送;

    第四布:发送认证结果。

    ​ AP 收到密文,解密,与第二步中的挑战明文对照,发送认证结果。
    在这里插入图片描述

两种认证方法的区别

Open system authentication,特点是即使双方预先配置的 key 是不同的,用户也可以通过认证,但是数据报文是不能交互的,在 AP 收到数据报文之后检查发现 key 是错误的,报文将被丢弃。

在这里插入图片描述

Shared key authentication,特点是双方预先配置的密钥必须是一致的,否则不能通过认证。

在这里插入图片描述

WPA 认证后继——EAPOL

支持 WPA 的 AP 需要工作在开放系统认证方式下,STA 以 WPA 方式与 AP 建立关联之后,如果网络中有 Radius 服务器作为认证服务器,那么 STA 就使用 802.1x 方式进行认证如果网络中没有 Radius 服务器,STA 与 AP 就会采用预设共享密钥(PSK,Per-Shared Key)的方式进行认证

使用 802.1x 方式:STA 通过了 802.1x 身份验证之后,AP 会得到一个与 STA 相同的 Session Key,AP 与 STA 将该 Session Key 作为 PMK(Pairwise Master Key)。

使用 PSK 方式:AP 与 STA 将 PSK 当作 PMK。

随后 AP 与 STA 通过 EAPOL 协议进行四次握手(4-Way Handshake),整个过程中,AP 和 STA 均确认了对方是否持有与自己一致的 PMK,如果不一致,四次握手过程就会宣告失败。

EAPOL,即 EAP over LAN,在 Authenticaor 和 Supplicant 之间传输。而在 Authenticaor 和 Radius Server 之间传输的是 RADIUS 协议,进一步地讲,是 EAP over RADIUS。
在这里插入图片描述

WiFi 认证体系

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157387.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 弹性网络回归模型_数据模型剪枝

    弹性网络回归模型_数据模型剪枝本文首发于PandaCV公众号。导语:模型剪枝算法核心在于找到“不重要”的参数并且实现裁剪。为寻找到较优的剪枝策略,我们往往需要尝试多种剪枝策略和剪枝策略性能评估。通常剪枝策略评估方法是将剪枝后的模型训练到收敛或者训练规定好数量epoch后进行性能比较。不管是人工调试剪枝策略还是自动搜索剪枝策略,都需要多次评估剪枝策略。剪枝策略的评估效率一定程度上影响了整体压缩效率。因此,本文提出了一种能够快速衡量剪枝后模型性能的方法,经实验能够对MobilenetV1减少50%的FLOPs情况下,仍能保证在Image

    2022年8月16日
    15
  • JDK8 String类知识总结「建议收藏」

    JDK8 String类知识总结「建议收藏」一、概述java的String类可以说是日常实用的最多的类,但是大多数时候都只是简单的拼接或者调用API,今天决定深入点了解一下String类。要第一时间了解一个类,没有什么比官方的javaDoc

    2022年8月16日
    4
  • QCustomPlot使用

    QCustomPlot使用一、官网下载QCustomPlot官网下载从官网下载qcustomplot.h和qcustomplot.cpp二、加入工程通过添加现有文件将qcustomplot.h、qcustomplot.cpp加入工程,并在pro文件中加入printsupport三、使用

    2022年10月17日
    3
  • java中数组转成list_java定义数组并赋值

    java中数组转成list_java定义数组并赋值Java数组转List的四种方式小结

    2022年8月23日
    8
  • 数据库泄密 事件_sql数据库安全

    数据库泄密 事件_sql数据库安全最近,国外安全研究团队Cyble确定并验证了曾经一度风光无限的WeLeakData论坛的数据库泄漏。而该论坛,从名字就可以看出,其是自2019年以来运营最大的数据库泄漏和激活成功教程社区之一。…

    2022年9月16日
    1
  • 一篇文章,Vue快速入门!!!

    一篇文章,Vue快速入门!!!①Vue概述及第一个Vue程序(HelloWorld)1.1什么是MVVMMVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于JavaApplet,简单点说就是在浏览器上运行WPF)的架构师KenCooper和TedPeters开发,是一种简化用户界面的事件驱动编程方式。由JohnGossman(同样也是WPF和Sliverlight的架构师)与2005年在他的

    2022年5月4日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号