WAPI安全实施与管理框架

3星 · 超过75%的资源 需积分: 12 4 下载量 106 浏览量 更新于2024-07-23 收藏 638KB PDF 举报
"WAPI实施指南.pdf" WAPI(Wireless LAN Authentication and Privacy Infrastructure,无线局域网鉴别与隐私基础设施)是中国制定的一种无线网络安全标准,旨在提供比Wi-Fi的WEP( Wired Equivalent Privacy,有线等效隐私)更强的安全性。本实施指南详细介绍了WAPI的各个方面,包括其设计原理、安全机制以及如何在实际环境中部署和操作。 1. 概述 WAPI是针对无线局域网(WLAN)设计的安全框架,它包含了无线鉴别和密钥管理(WAI)以及无线保密基础设施(WPI)两部分,以确保数据传输的安全性和用户身份的验证。该指南旨在帮助开发者和管理员理解和实现WAPI标准。 2. 规范性引用文件 这部分可能列出了实施WAPI时需要参考的相关技术标准和文档,如IEEE 802.11系列标准等,但具体内容未给出。 3. 术语和定义 指南中定义了WAPI的相关专业术语,例如“状态图”、“关联”、“链路验证”等,这些都是理解WAPI工作流程的关键。 4. 缩略语 列举了WAPI领域中常见的缩写词,如WAI、WPI、MAC等,便于读者理解后续内容。 5. 安全 这部分详细阐述了WAPI的安全机制: - 关联与状态:描述了设备从连接到网络的不同状态,以及在这些状态下允许的操作,如状态1、2、3分别代表的含义和第1类、第2类、第3类帧的应用。 - 安全关联的建立:分为基础结构模式(如AP与客户端之间的认证)和自组网模式,详细说明了两种模式下的安全关联过程。 - 帧格式:包括MAC帧头格式、管理帧及其组成部分,这些是WAPI通信的基础。 6. 无线局域网鉴别与保密基础结构WAPI 深入解析了WAI和WPI的工作原理: - WAI鉴别及密钥管理:介绍了鉴别系统的结构,WAPI安全关联的管理,以及证书在其中的作用,确保用户身份的安全验证。 - WPI保密基础结构:涵盖了WPI-SMS4工作模式、密钥管理、数据封装与解封装,以及数据分组序号PN的使用规则,以保障数据传输的机密性。 7. MAC数据平面结构 描述了MAC层的数据处理结构,这是WAPI在物理层之上的一个重要层面。 8. WAPI相关的服务原语定义 定义了用于链路验证和服务交互的服务原语,如MLME-AUTHENTICATE.request、MLME-AUTHENTICATE.confirm、MLME-AUTHENTICATE.indication等,详细规定了它们的功能、语义、产生条件和收后效果,以便于实现WAPI协议的软件开发。 此WAPI实施指南为无线网络的管理员和开发人员提供了全面的指导,涵盖从理论到实践的所有关键环节,确保了WAPI系统的正确实施和高效运行,提高了中国境内无线网络的安全水平。

帮我将以下代码写注释# coding=gbk # -- coding:uft-8 -- # BOSS直聘 import requests from time import sleep import csv def collect(page): url = f'https://www.zhipin.com/wapi/zpgeek/search/joblist.json' headers = { 'accept': 'application/json, text/plain, /', 'cookie': ck, 'referer': 'https://www.zhipin.com/web/geek/job?query=%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%BD%AF%E4%BB%B6&city=101190100', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36', 'x-requested-with': 'XMLHttpRequest' } params = { 'scene': '1', 'query': '计算机软件', 'city': '100010000', 'experience': '', 'degree': '', 'industry': '', 'scale': '', 'stage': '', 'position': '', 'salary': '', 'multiBusinessDistrict': '', 'page': page, 'pageSize': '30' } res = requests.get(url=url, headers=headers, params=params).json() for li in res['zpData']['jobList']: jobName = li['jobName'] brandName = li['brandName'] cityName = li['cityName'] areaDistrict = li['areaDistrict'] businessDistrict = li['businessDistrict'] salaryDesc = li['salaryDesc'] jobExperience = li['jobExperience'] jobDegree = li['jobDegree'] skills = '/'.join(li['skills']) brandIndustry = li['brandIndustry'] welfareList = '/'.join(li['welfareList']) row = [jobName, brandName, cityName, areaDistrict, businessDistrict, salaryDesc, jobExperience, jobDegree, skills, brandIndustry, welfareList] print(row) csv.writer(open('BOSS直聘.csv', 'a', encoding='utf-8-sig', newline='')).writerow(row) if name == 'main': ck = '' csv.writer(open('BOSS直聘.csv', 'w', encoding='utf-8-sig', newline='')).writerow( ['jobName', 'brandName', 'cityName', 'areaDistrict', 'businessDistrict', 'salaryDesc', 'jobExperience', 'jobDegree', 'skills', 'brandIndustry', 'welfareList']) for p in range(10): p += 1 while True: try: collect(p) break except: ck = input('请输入cookie: ') print(f'page {p} finish!') sleep(5)

2023-06-11 上传