一种基于SM算法的Portal认证方法技术

技术编号:29955926 阅读:19 留言:0更新日期:2021-09-08 08:56
本发明专利技术提供了一种基于SM算法的无感知认证方法,该方法包括:先进行分配动态IP,再对MAC地址进行SM4算法加密,所加密的信息将会传入后台与数据库进行比对,成功后将通知Portal,允许用户进行登录。若是用户进行第一次登录,将会记录用户的MAC地址进行加密绑定用户信息。用户信息。

【技术实现步骤摘要】
一种基于SM算法的Portal认证方法


[0001]本专利技术涉及到一种Portal认证方法,在此基础上分组密码SM4算法,Portal认证的特征在于结合MAC地址完成无感知认证。

技术介绍

[0002]在当前的社会,互联网已经遍布全球并且成为每个人生活中的一部分,人们使用浏览器进行登录网页满足个人的需求,但是对于常常登录的网站却需要每一次登录都必须完整的把信息都填写显得尤为麻烦,于是,我们采用了Portal认证来满足用户不愿重复输入的苦恼。但是,因为Portal认证方法并不具备保密性,用户在使用的过程中存在着MAC地址被中途拦截并且进行记录,在用户退出时进行跳转登录的风险,同时用户输入账号和密码时也不能保证不会被中途窃取,盗用,因此,可以采用SM算法前端加密后天解密的方式进行一系列的过程,极大提高了用户信息的安全性以及保密性。

技术实现思路

[0003]针对目前Portal认证的不足之处,本专利技术的目的在于本专利技术提供了一种基于SM算法的Portal认证方法,所提出的方法使得Portal认证更安全,解决了用户身份认证登录麻烦,登录信息有风险的问题。
[0004]本专利技术采取的方法是:用户有登录请求的时候,由BRAS承担DHCP服务器的功能进行动态分配IP,的MAC地址信息将会进行分组密码SM4算法的加密,由BRAS服务器将信息传入Radius将会对加密过的信息进行解密,并且在数据库中进行比对,加密与解密的过程如下:定义为比特的向量集,为32bit循环左移位,

为32bit异域。
[0005]设明文输入为 ,密文输出为 ,轮密钥为,则该算法的加密过程为:,则该算法的加密过程为:,则该算法的加密过程为:在式中,F
ꢀꢀ
可以称为轮函数,T为的可逆变换,即,是由四个式子并行实现的,设输入为,是由四个式子并行实现的,设输入为则输出为,则,则Sbox可以称为是固定的映射表。设输出为 ,输出为,则:SM解密过程如下:SM解密过程如下:
在解密后如果能够在数据库中找到对应的MAC地址,Radius服务器就会将允许登录的信息传入Portal端,允许用户登录页面。但是如果在数据库没有找到对应的MAC地址,将会把需要账号密码的信息传入Portal端,用户根据提示输入完账号和密码之后,信息联通加密后得MAC地址将会进行分组密码SM4算法的加密,加密后的信息传入Radius服务器,在通过对信息的解密后与后台比对账号密码,如果账号密码与后台数据比对得上,将会把MAC地址信息与当前的账号密码信息进行绑定,同时传回Portal端信息允许用户登录。若是未能找到对应的账号密码信息,则说明用户登陆失败,同时会在Portal上显示出来。
附图说明
[0006]图1为过程的流程图。
具体实施方案
[0007]步骤S101开始后,在步骤S102用户发送登录的请求之后,在步骤S103处会进行BRAS充当DHCP功能进行分配动态IP,用户可以进行获得IP,在步骤S104中,用户的MAC地址将会传入BRAS服务器并进行分组密码SM4算法的加密,在步骤S105中,BRAS将MAC地址加密过的信息传入Radius服务器,Radius服务器将会进行解密,并于后台数据库进行比对MAC地址信息。当匹配成功时,将会进行步骤S106,Radius服务器向Portal端传回允许登录的信息。然后进行步骤S108,Portal端显示登陆。最后进入步骤S116,结束过程。若是在步骤S105处认证失败,将会进入步骤S107,传回Portal端登录失败信息,然后步骤S109由Portal端显示需要进行用户输入账号密码的提示,进入步骤S110,用户进行输入账号密码,输入完成之后将会今日步骤S111,对于输入的账号密码进分组密码SM4算法加密,然后进行步骤S112,账号密码的加密信息连同本地MAC地址将会进入Radius进行解密验证。当用户的解密账号密码在S113进行判断,如果存在,将会进入步骤S115,后台数据库将会把对应揭过的MAC地址与用户的个人信息进行绑定,下一次只要MAC地址存在就可以进行识别,然后进行S105的判断。但是当判断失败时将会进行步骤S114,在Portal端显示登陆失败,最后进入步骤S116,结束过程。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SM算法的Portal认证方法,所述方法如下:用户有登录请求的时候,BRAS服务器将会进行分配动态IP,并且把本地MAC地址进行SM算法加密后传入Radius服务器进行判断,若是数据库存在相关信息将会把允许登录的信息传入Portal端,用户可以成功进入页面内部;当用户的MAC地址的加密信息未被绑定后将会在Portal端需要用户的个人账号和密码,用户输入后同样将会进行SM算法的加密与数据库比对若是成功,将会记录当前登录加密的MAC地址信息,并允许登录,若是没有比对成功,将会显示登陆失败。2.根据权利要求书1中的方法,该方法中所提到的SM算法采用的是分组密码SM4算法用于对MAC地址信息以及必要的时候对用户的账...

【专利技术属性】
技术研发人员:刘清源徐龙付文香董潍赫黄逸群张心雨陈伟良赵瑞
申请(专利权)人:黑龙江头雁科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1