The large-scale user sign in the present invention provides a method for wireless devices based on handshake protocol, the method comprises the following steps: (1) the information server reads the user ID, creating an encrypted wireless LAN, waiting for user connection; (2) the user joins the LAN through a wireless device, enter the user ID as the network password, the wireless device automatically through the handshake protocol the server sends a request message to the server; (3) to filter out the password authentication message, and through the collision to crack the user input the number of simultaneous recording equipment users in the MAC address; (4) the server tag users as sign, while refusing to user connection. The advantage of the invention is that the user does not need to install the software, and the server only needs a common wireless router, and the number of users in the system is more than 100 people.
【技术实现步骤摘要】
一种基于无线设备握手协议的大规模用户签到方法
本专利技术涉及无线网络
,尤其是一种基于无线设备握手协议的大规模用户签到方法。
技术介绍
用户签到是一种确认用户实际出现在指定场景的方法,传统的做法是在一张列有用户标识(如姓名)的纸上要求用户签字。日常生活中,教师为了获得学生的出勤率,一般需要采用某种签到方法。然而,传统的签到方法当用户人数超过一定数目时,会因耗时过长而无实际价值,例如,当学生人数达到百人以上时,这种签到方法会占用大量课堂时间。替代方法是利用蓝牙或WiFi。使用蓝牙时,用户应当拥有一台有蓝牙模块的设备,当此设备离服务器端的蓝牙较近时,二者可以配对、交换数据,从而服务器端可以发现用户。此方法的缺点是由蓝牙技术本身的局限性造成的:用户只有在服务器附近时才会被感知(一般10米以内),并且服务器一次只能连接一个用户。当用户数量增加时,整个过程依然耗时较长。传统的利用WiFi签到的方法是一种基于连接的方法,即,用户加入到服务器端建立的局域网中,从而与服务器建立稳定的连接,通过局域网发送任意信号给服务器达到签到的目的。缺点是,普通无线路由器(AP)只能支持30个客户端同时连接,即使是昂贵的企业级的无线接入端,也只能支持60个左右的客户端同时连接。因此,此方法无法适用于人数超过百人的场景。
技术实现思路
专利技术目的:为解决上述技术问题,本专利技术提出一种基于无线设备握手协议的大规模用户签到方法,该方法耗时短、成本低,适用于大规模用户签到。技术方案:为实现上述技术效果,本专利技术提出一种基于无线设备握手协议的大规模用户签到方法,该方法包括四个阶段:(1)服 ...
【技术保护点】
一种基于无线设备握手协议的大规模用户签到方法,其特征在于包括四个阶段:(1)服务器初始化阶段:服务提供者预先为各客户端分配一个唯一的签到者编号,并将各客户端的签到者编号存储至服务器中;服务器创建加密无线局域网,加密无线局域网的加密方式为WEP;(2)用户接入阶段:用户通过客户端接入加密无线局域网时,通过握手协议向服务器发送请求报文,请求报文中包含客户端的签到者编号;(3)服务器识别用户阶段:(3‑1)服务器过滤与客户端之间的交互报文,寻找含有签到者编号的请求报文;(3‑2)服务器从找到的请求报文中提取报文的第51到第53个字节作为初始化向量,记为I;(3‑3)穷举所有可能的签到者编号,逐一与I进行匹配:对于任意一个签到者编号U,将其拼接到I之后,组成待测密钥K,若K长度未达到64位,则在K末尾补0以使K为64位;用待测密钥K根据RC4算法对请求报文中从第55字节开始的140个字节的内容进行加密,得到加密后的报文L;判断L的后4字节是否是L前136个字节的CRC32校验码;若是,则服务器判定该请求报文对应的签到者编号为U,转入步骤(3‑4);否则,对下一个签到者编号执行步骤(3‑3);( ...
【技术特征摘要】
1.一种基于无线设备握手协议的大规模用户签到方法,其特征在于包括四个阶段:(1)服务器初始化阶段:服务提供者预先为各客户端分配一个唯一的签到者编号,并将各客户端的签到者编号存储至服务器中;服务器创建加密无线局域网,加密无线局域网的加密方式为WEP;(2)用户接入阶段:用户通过客户端接入加密无线局域网时,通过握手协议向服务器发送请求报文,请求报文中包含客户端的签到者编号;(3)服务器识别用户阶段:(3-1)服务器过滤与客户端之间的交互报文,寻找含有签到者编号的请求报文;(3-2)服务器从找到的请求报文中提取报文的第51到第53个字节作为初始化向量,记为I;(3-3)穷举所有可能的签到者编号,逐一与I进行匹配:对于任意一个签到者编号U,将其拼接到I之后,组成待测密钥K,若K长度未达到64位,则在K末尾补0以使K为64位;用待测密钥K根据RC4算法对请求报文中从第55字节开始的140个字节的内容进行加密,得到加密后的报文L;判断L的后4字节是否是L前136个字节的CRC32校验码;若是,则服务器判定该请求报文对...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。