一种密码生成、认证方法、相关装置及系统的制作方法_3

文档序号:9691373阅读:来源:国知局
D)。
[0091]需要说明的是,服务器获取的服务器当前时间,可以获取到指定的单位,比如,获取到小时,例如,如果服务器当前时间2015年8月13日14时33分18秒,则获取的服务器当前时间可以取到小时,为2015081314,也可以取到天20150813,其中服务器的时间与机顶盒的时间同步。
[0092]步骤S302:根据标识码以及服务器当前时间,通过服务器预设算法生成超级密码。
[0093]具体地,机顶盒的标识码以及服务器当前时间的组合可以通过服务器预设算法,例如MD5加密算法,生成字符串,再通过字典查询,比如,利用8859-1的字符表,将生成的字符串转换得到超级密码,例如:机顶盒的标识码为123456789ABCDEF,获取的服务器当前时间为2015年11月05日10时23分,表示为201511051023。则机顶盒的标识码以及服务器当前时间的组合为:123456789ABCDEF201511051023,通过MD5加密算法生成的字符串为:e93a81546c52f707ade5f45b924b5b83。可以只取ASSIC码,S卩,去掉0x7A之后的字符、0x30之前的字符以及包括0x3A和0x40在内的0x3A和0x40之间的字符,如特殊字符以空字符表示,e9为0x7A之后的字符,舍去e9,3a舍去,81为0x7A之后的字符舍去,依次类推,最终得到546c525b4b5b,通过8859-1字符表查询得到T1R[K[,假设只取8个字符作为超级密码,如果查询得到的字符大于8个则只取前8个,如果查询得到的字符不足8个,可以在其后添加字符z,上述举例实施例的超级密码为:TlR[K[zz。
[0094]需要说明的是,标识码和服务器当前时间组合的形式可以是标识码和服务器当前时间的直接连接,也可以是通过某一符号,比如“#,,、“&”或等连接起来,本发明所述的服务器预设算法中的加密算法可以是MD5、AES、1DES、3DES、CRPM以及CSS等中的一种,本发明不作限制,使用的字典可以是8859-1的字符表、ASSIC、8859系列、unicode、utf8等中的任何一种,不发明不作限制,通过字典查询得字符的处理方法,以及超级密码的处理方法等,不发明均不做限制。
[0095]步骤S303:将超级密码发送至机顶盒。
[0096]具体地,服务器将超级密码通过有线电缆、宽带或者网络发送至机顶盒。该超级密码用于当机顶盒被锁定时解锁机顶盒。
[0097]需要说明的是,在将超级密码发送至机顶盒之前,服务器可以根据服务器当前时间变化的时间步长生成时间权限,比如,如果服务器当前时间2015年8月13日14时33分18秒,而在步骤S101中,服务器获取的服务器当前时间可以取到小时为2015081314,则有效时间权限为超级密码在2015年8月13日15时前有效;也可以根据预设时间阈值生成时间权限,比如,如果服务器当前时间2015年8月13日14时33分18秒,设置预设时间阈值为3小时,则超级密码在则在2015年8月13日17时33分18秒前有效。服务器在将超级密码发送至机顶盒的同时,还将上述所述的时间权限发送至机顶盒。
[0098]步骤S304:机顶盒接收服务器发送的超级密码。
[0099]具体地,机顶盒通过有线电缆、宽带或者网络接收服务器发送的超级密码。
[0100]需要说明的是,机顶盒接收服务器发送的超级密码之前或之后,机顶盒还可以接收服务器发送的时间权限,用于限定超级密码使用的有效时间,该时间权限可以是服务器根据服务器当前时间变化的时间步长生成,或者也可以是服务器根据预设时间阈值生成。
[0101]步骤S305:机顶盒获取解密信息。
[0102]当机顶盒出于锁定状态,无法解锁时,可以向服务商或第三方请求获取超级密码,可以机顶盒向服务器发送请求超级密码的指令,也可以是用户通过邮件、电话或者短信等方式告知运营商或者第三方,运营商或者第三方的服务器在生成超级密码之后,将超级密码发送至机顶盒,运营商或者第三方通过邮件、电话或者短信等方式告知用户超级密码。
[0103]具体地,可以通过在机顶盒锁定界面获取用户输入的解密信息;也可以通过获取机顶盒的标识码以及机顶盒当前时间,根据标识码以及机顶盒当前时间,通过机顶盒预设算法生成解密信息,其中机顶盒预设算法与服务器预设算法相同。
[0104]步骤S306:判断超级密码与解密信息是否匹配。
[0105]具体地,将超级密码与解密信息进行比对,如果一致则超级密码与解密信息匹配,解密信息正确,解锁该机顶盒,否则,机顶盒保持锁定状态,提示用户密码输入错误。
[0106]需要说明的是,当机顶盒接收到服务器发送的时间权限时,步骤S305还包括:在机顶盒获取解密信息的同时获取机顶盒的当前时间,步骤S306还包括:判断机顶盒的当前时间是否在时间权限允许的范围之内,具体地,可以将机顶盒当前时间与时间权限所允许的截止时间比对,判断机顶盒的当前时间是否在时间权限允许截止时间之前,例如当机顶盒的当前时间为2015年11月5日15时22分,时间权限所允许截止时间为2015年11月5日18时00分,则机顶盒的当前时间在时间权限允许的范围之内。只有当超级密码与解密信息匹配且机顶盒的当前时间在时间权限允许的范围之内,才解锁该机顶盒,否则,结束流程,或者机顶盒可以保持锁定状态,提示用户密码输入错误,本发明不作限制。
[0107]步骤S307:解锁该机顶盒。
[0108]具体地,当超级密码与解密信息匹配时,解锁机顶盒;当步骤S203包含判断判断机顶盒的当前时间是否在时间权限允许的范围之内时,只有当超级密码与解密信息匹配且机顶盒的当前时间在时间权限允许的范围之内,才解锁该机顶盒。
[0109]可选地,解锁机顶盒之后,可以重新设置的解锁密码。具体地,在解锁成功后,弹出消息框,提示用户重新设置解锁密码,机顶盒接收用户在密码重置界面输入的密码信息,将其设定为解锁密码,该密码用于解锁机顶盒。
[0110]需要说明的是,本实施例中的服务器可以是为运营商服务器,也可以是第三方服务器,当服务器将超级密码或时间权限发送至机顶盒之后,服务器记录该机顶盒的日志,该日志中包含了此次超级密码的发送记录。当服务器应用于第三方服务器时,第三方服务器还需要将机顶盒的日志发送至给运营商服务器。
[0111]上述发明,通过服务器获取机顶盒的标识码以及服务器当前时间,根据所述标识码以及所述服务器当前时间,通过所述服务器预设算法生成超级密码,并将该超级密码发送至所述机顶盒;机顶盒接收服务器发送的超级密码,获取解密信息,并判断所述超级密码与解所述密信息是否匹配,如果是,则解锁所述机顶盒,由于机顶盒的标识码唯一且服务器当前时间不断变化,因而将其通过预设算法生成的超级密码唯一且动态变化,从而向实现向机顶盒提供唯一且动态变化的超级密码,防止他人利用固定不变的超级密码解锁机顶合
ΙΤΓΤ.Ο
[0112]请参阅图4,图4是本发明一种密码生成、认证系统另一实施方式的流程图。本实施方式的一种密码生成、认证系统可以应用于服务器和机顶盒,该密码生成、认证系统包括:
[0113]步骤S401:获取机顶盒的标识码以及服务器当前时间。
[0114]具体地,运营商或第三方的服务器获取机顶盒的标识码以及服务器当前时间,机顶盒的标识码用于识别机顶盒,该机顶盒的标识码可以为机顶盒的序列号(MCID)。
[0115]需要说明的是,服务器获取的服务器当前时间,可以获取到指定的单位,比如,获取到小时,例如,如果服务器当前时间2015年8月13日14时33分18秒,则获取的服务器当前时间可以取到小时,为2015081314,也可以取到天20150813,其中服务器的时间与机顶盒的时间同步。
[0116]步骤S402:根据标识码以及服务器当前时间,通过服务器预设算法生成超级密码。
[0117]具体地,机顶盒的标识码以及服务器当前时间的组合可以通过服务器预设算法,例如MD5加密算法,生成字符串,再通过字典查询,比如,利用8859-1的字符表,将生成的字符串转换得到超级密码,例如:机顶盒的标识码为123456789ABCDEF,获取的服务器当前时间为2015年11月05日10时23分,表示为201511051023。则机顶盒的标识码以及服务器当前时间的组合为:123456789ABCDEF201511051023,通过MD5加密算法生成的字符串为:e93a81546c52f707ade5f45b924b5b83。可以只取ASSIC码,S卩,去掉0x7A之后的字符、0x30之前的字符以及包括0x3A和0x40在内的0x3A和0x40之间的字符,如特殊字符以空字符表示,e9为0x7A之后的字符,舍去e9,3a舍去,81为0x7A之后的字符舍去,依次类推,最终得到546c525b4b5b,通过8859-1字符表查询得到T1R[K[,假设只取8个字符作为超级密码,如果查询得到的字符大于8个则只取前8个,如果查询得到的字符不足8个,可以在其后添加字符z,上述举例实施例的超级密码为:TlR[K[zz。
[0118]需要说明的是,标识码和服务器当前时间组合的形式可以是标识码和服务器当前时间的直接连接,也可以是通过某一符号,比如“#,,、“&”或等连接起来,本发明所述的服务器预设算法中的加密算法可以是MD5、AES、1DES、3DE
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1