1.一种安全云口令管理器控制方法,其特征在于,所述安全云口令管理器控制方法包括:步骤一,用户进行初始化设置,为云口令管理器选择一个主口令mpw,为移动设备选择一个秘密参数k,在客户端和移动设备之间执行茫然伪随机协议,产生一个随机化主口令rmpw;
步骤二,为注册账户Ui选择任意强度的口令rpwi,并将注册的用户名和用户名对应的域名化口令存储在口令管理器中,同时利用产生的随机化主口令rmpw加密口令管理器,并将加密后的口令管理器存储在云端;
步骤三,服务器为每个用户账户产生一个随机盐si,并在数据库中为每个用户存储(Ui, h(h(rpwi||dni)||si))对,其中Ui为用户名,h()是密码学中的哈希函数,rpwi为用户选择的强口令或者随机口令,dni是网站的域名,h(rpwi||dni)是域名化口令;用户登陆网站或者系统的账户注册完成;
步骤四,用户在客户端调用云端的口令管理器,输入主口令mpw,进行登录;
步骤五,在客户端和移动设备之间执行茫然伪随机协议,计算随机化主口令rmpw,用随机化主口令解密口令管理器;
步骤六,通过口令管理器帮助自动输入登陆网站的用户名Ui和口令h(rpwi||dni);
步骤七,服务器查找是否存在用户名Ui,如果不存在,返回该用户不存在;如果该用户名存在,查找该用户所对应的盐si,计算h(h(rpwi||dni)||si),与存储的该值进行对比,如果相等,认证成功。
2.如权利要求1所述安全云口令管理器控制方法,其特征在于,步骤二中,所述为注册账户选择口令的方法包括:第一,机器辅助用户选择方式;即云口令管理器显示包括大小写字母、数字、特殊符号的口令组成字符和长度选项,用户通过对显示的口令组成字符与长度进行选择,组成自己的口令;
第二,随机生成口令方式;即口令管理器直接为用户生成随机口令。
3.如权利要求1所述安全云口令管理器控制方法,其特征在于,步骤二中,所述将注册的用户名和用户名对应的域名化口令存储在口令管理器中包括:存储格式为:(Ui, h(rpwi||dni))。
4.如权利要求1所述安全云口令管理器控制方法,其特征在于,所述步骤五中,随机化主口令rmpw计算公式如下:rmpw=Fk(mpw);
其中,Fk是茫然伪随机函数。
5.一种安全云口令管理器控制系统,其特征在于,所述安全云口令管理器控制系统包括:口令管理器,用于存储用户登陆网站和系统的用户名和口令;实施权利要求1 4任意一~项所述安全云口令管理器控制方法;
云端,用于存储口令管理器;
移动设备,用于执行茫然伪随机协议,产生用于加密或者解密口令管理器的随机化主口令;
服务器,用于认证用户登陆的用户名和口令;
客户端,用于用户进行主口令输入;同时用于执行茫然伪随机协议,产生用于加密或者解密口令管理器的随机化主口令。
6.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:步骤1,用户进行初始化设置,为云口令管理器选择一个主口令mpw,为移动设备选择一个秘密参数k,在客户端和移动设备之间执行茫然伪随机协议,产生一个随机化主口令rmpw;
步骤2,为注册账户Ui选择任意强度的口令rpwi,并将注册的用户名和用户名对应的域名化口令存储在口令管理器中,同时利用产生的随机化主口令rmpw加密口令管理器,并将加密后的口令管理器存储在云端;
步骤3,服务器为每个用户账户产生一个随机盐si,并在数据库中为每个用户存储(Ui, h(h(rpwi||dni)||si))对;用户登陆网站或者系统的账户注册完成;
步骤4,用户在客户端调用云端的口令管理器,输入主口令mpw,进行登录;
步骤5,在客户端和移动设备之间执行茫然伪随机协议,计算随机化主口令rmpw,用随机化主口令解密口令管理器;
步骤6,通过口令管理器帮助自动输入登陆网站的用户名Ui和口令h(rpwi||dni);
步骤7,服务器查找是否存在用户名Ui,如果不存在,返回该用户不存在;如果该用户名存在,查找该用户所对应的盐si,计算h(h(rpwi||dni)||si),与存储的该值进行对比,如果相等,认证成功。
7.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:用户进行初始化设置,为云口令管理器选择一个主口令mpw,为移动设备选择一个秘密参数k,在客户端和移动设备之间执行茫然伪随机协议,产生一个随机化主口令rmpw;
为注册账户Ui选择任意强度的口令rpwi,并将注册的用户名和用户名对应的域名化口令存储在口令管理器中,同时利用产生的随机化主口令rmpw加密口令管理器,并将加密后的口令管理器存储在云端;
服务器为每个用户账户产生一个随机盐si,并在数据库中为每个用户存储(Ui, h(h(rpwi||dni)||si))对;注册完成;
用户在客户端调用云端的口令管理器,输入主口令mpw,进行登录;
在客户端和移动设备之间执行茫然伪随机协议,计算随机化主口令rmpw,用随机化主口令解密口令管理器;
通过口令管理器帮助自动输入登陆网站的用户名Ui和口令h(rpwi||dni);
服务器查找是否存在用户名Ui,如果不存在,返回该用户不存在;如果该用户名存在,查找该用户所对应的盐si,计算h(h(rpwi||dni)||si),与存储的该值进行对比,如果相等,认证成功。