The present invention provides an authentication method in which the server receives the client MAC address sent by the client, generates a one-time password and sends it to the client, and the server generates a first eigenvalue of a one-time password and a second eigenvalue of the client MAC address, and the first and second eigenvalues are all For a character, the client will also generate the first characteristic value of a one-time password, the second characteristic value of the client MAC address, and the user only needs to enter the user name, the password, the first eigenvalue, and the second characteristic value, which can be successfully logon to the server. It is visible that in the login method, the client will show the one-time password. A character is shot and displayed, the MAC address is mapped into a character and displayed, so that the user can enter the character into the password box, visible, which is very convenient for the user to use, and it does not significantly reduce the security of the server.
【技术实现步骤摘要】
一种身份验证方法和装置
本专利技术涉及身份验证
,尤其涉及一种身份验证方法和装置。
技术介绍
在实际中,当用户想要登录到某台服务器时,为了提高安全性,通常该服务器会通过某个途径(例如,通过手机短信或邮箱等)向用户发送一次性密码,从而只有在用户输入的用户名和密码都正确,且一次性密码与之前服务器所发送的一次性密码相同时,用户才能成功地登录该服务器,这种技术即为TOTP(Time-basedOne-TimePassword,基于时间戳算法的一次性密码)。为了提高一次性密码的安全性,通常会给该一次性密码设置有效时间(例如,60S等),即当该服务器收到该一次性密码和发送该一次性密码的时间间隔超过有效时间时,用户就无法登录,可以理解的是,该服务器需要再发送一个不同的一次性密码。可见,如果该有效时间设置得过短,就会降低该服务器的安全性;而如果设置的过长,而且向用户发送一次性密码也会产生一些延迟,从而使得用户在很短的有效时间内,有可能无法输完该一次性密码,不利于用户的使用。因此,设计出一种安全性高、且便于用户使用的身份验证方法,就成为一种亟待解决的问题。
技术实现思路
本专利技术的目的在于提供一种身份验证方法和装置。为了实现上述专利技术目的之一,本专利技术一实施方式提供了一种用于服务器的身份验证方法,包括以下步骤:接收客户端所发送的客户端MAC地址,生成预设长度的一次性密码,并将所述一次性密码发送到客户端;接收客户端发送的用户名和第一密码,获取服务器所存储的所述用户名对应的第二密码,基于第一预设算法生成所述一次性密码的第一特征值,基于第二预设算法生成所述客户端MAC地址 ...
【技术保护点】
1.一种用于服务器的身份验证方法,其特征在于,包括以下步骤:接收客户端所发送的客户端MAC地址,生成预设长度的一次性密码,并将所述一次性密码发送到客户端;接收客户端发送的用户名和第一密码,获取服务器所存储的所述用户名对应的第二密码,基于第一预设算法生成所述一次性密码的第一特征值,基于第二预设算法生成所述客户端MAC地址的第二特征值,所述第一、第二特征值的均为一个字符;在确定第一密码为第二密码、第一特征值和第二特征值拼接而成时,通过身份验证。
【技术特征摘要】
1.一种用于服务器的身份验证方法,其特征在于,包括以下步骤:接收客户端所发送的客户端MAC地址,生成预设长度的一次性密码,并将所述一次性密码发送到客户端;接收客户端发送的用户名和第一密码,获取服务器所存储的所述用户名对应的第二密码,基于第一预设算法生成所述一次性密码的第一特征值,基于第二预设算法生成所述客户端MAC地址的第二特征值,所述第一、第二特征值的均为一个字符;在确定第一密码为第二密码、第一特征值和第二特征值拼接而成时,通过身份验证。2.根据权利要求1所述的身份验证方法,其特征在于,所述将所述一次性密码发送到客户端,包括:将所述一次性密码加密之后再发送到客户端。3.根据权利要求1所述的身份验证方法,其特征在于,所述从客户端接收用户名和第一密码,包括:从客户端接收已加密的用户名和已加密的第一密码,进行解密操作,从而得到用户名和第一密码。4.根据权利要求1所述的身份验证方法,其特征在于,所述将所述一次性密码发送到客户端,包括:将所述一次性密码、第一预设算法和第二预设算法发送到客户端。5.一种用于服务器的身份验证装置,其特征在于,包括以下模块:字符串生成模块,用于接收客户端所发送的客户端MAC地址,生成预设长度的一次性密码,并将所述一次性密码发送到客户端;特征值生成模块,用于接收客户端发送的用户名和第一密码,获取服务器所存储的所述用户名对应的第二密码,基于第一预设算法生成所述一次性密码的第一特征值,基于第二预设算法生成所述客户端MAC地址的第二特征值,所述第一、第二特征值的均为一个字符;处理模块,用...
【专利技术属性】
技术研发人员:冯继强,
申请(专利权)人:苏州锦佰安信息技术有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。