利索能及
我要发布
收藏
专利号: 201610635430X
申请人: 南京邮电大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-04-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种高安全性的口令认证方法,其特征在于包含以下步骤:步骤一,用户注册阶段,在这个阶段,注册的用户需要先申请一张智能卡,智能卡中存储了用户的个人信息;

步骤1-1,在用户注册的初始化阶段,用户Ui可以自由选择他的用户名(IDi)以及密码(PWi);

步骤1-2,智能卡使用单向哈希函数h()对用户名(IDi)以及密码(PWi)进行加密,得到信息对(h(IDi||PWi),h(IDi))并将其通过一个安全的信道发送给服务器S;

步骤1-3,服务器S使用单向哈希函数h()以及服务器密钥x和y对发送过来的用户信息进行加密,得到:C=h(A)

步骤1-4,服务器S将(B,C,D)通过一个安全的信道返回给用户Ui;

步骤1-5,用户Ui将(B,C,D)存入智能卡中;

步骤二,登录阶段,用户Ui登录时,需要将智能卡插入对应设备中并输入他的用户名(IDi)以及密码(PWi);

步骤2-1,智能卡调用存储的信息计算:Ci=h(Ai);

步骤2-2,智能卡比较Ci=C是否成立,如果成立,则证明了用户Ui的合法身份;

步骤2-3,智能卡随机生成一个整数N并做如下计算:Fi=h(Ai||D||N);

步骤2-4,智能卡将登录请求(h(IDi),Ei,CIDi,Fi)发送给服务器S;

步骤三,认证阶段,本阶段实现了服务器和用户的相互认证,主要步骤如下:步骤3-1,接收到用户Ui请求(h(IDi),Ei,CIDi,Fi)后,服务器S计算:Fi'=h(Ai'||D'||Ni');

步骤3-2,服务器S比较Fi'=Fi是否成立,如果不成立,则服务器对用户的认证失败,服务器拒绝用户的登录请求,如果成立,则服务器完成对用户的认证,服务器S选择一个随机数N'并进行如下计算:SK'=h(Ai'||D'||Ni'||N')其中SK'为服务器和用户之间服务器端的对称加密密钥,使用SK'进行加密得到:其中En为服务器和用户事先约定的对称加密算法;

步骤3-3,服务器S将(G',N')发送给用户Ui;

步骤3-4,收到(G',N')后,用户Ui执行如下计算:SKi=h(Ai||Di||Ni||N')其中SKi为服务器和用户之间用户端的对称加密密钥, 其中De为服务器和用户 事先约定的对称解密算法;

步骤3-5,用户Ui验证 是否成立,如果不成立,则用户对服务器的身份认证失败,用户断开连接;如果成功,则完成服务器和用户的双向身份认证。

2.根据权利要求1所述的一种高安全性的口令认证方法,其特征在于还可以完成用户密码修改,系统允许用户自由更改自己的密码而不需要再次登录服务器,假设一个用户希望将他的密码更改为PWnew,那么在他需要输入用户名(IDi)以及密码(PWi)后遵循如下步骤:步骤1,智能卡执行如下操作:

Ci=h(Ai);

步骤2,智能卡比较Ci=C是否成立,如果成立,则证明了用户Ui的合法身份;

步骤3,用户选择一个新的密码PWnew;

步骤4,智能卡计算 并将内部存储的B替换为Bnew,如此则完成用户密码的修改。

3.根据权利要求1所述的一种高安全性的口令认证方法,其特征在于步骤一中的个人信息包含出生日期、电话号码、住址以及签名。