[发明专利]动态密码生成方法、装置、计算机设备与介质有效
申请号: | 202211629982.1 | 申请日: | 2022-12-19 |
公开(公告)号: | CN115622687B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 刘永波;叶锦雄;官文兵 | 申请(专利权)人: | 深圳昂楷科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;H04L9/32 |
代理公司: | 深圳市恒程创新知识产权代理有限公司 44542 | 代理人: | 钟永翠 |
地址: | 518000 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 密码 生成 方法 装置 计算机 设备 介质 | ||
本发明涉及信息安全技术领域,公开了一种动态密码生成方法、装置、计算机设备与介质。本发明通过获取用户端的系统日期和证书名字,并根据系统日期和证书名字,计算对应的第一MD5值,以及将系统日期和证书名字发送至管理端,以供管理端根据系统日期和证书名字生成第二动态密码;构建第一字符模板,并利用第一MD5值折叠字符模板,生成对应的第一动态密码;其中,第一动态密码和第二动态密码相同。本发明通过动态密码生成,保证了密码的时效性和安全性,从而解决系统的固定密码所造成的安全隐患、以及降低系统的运维难度。
技术领域
本发明涉及信息安全技术领域,尤其涉及一种动态密码生成方法、装置、计算机设备与介质。
背景技术
随着客户对产品系统全生命周期的意识逐步加深,运维已经成为非常重要的一环。运维中的一个重要问题就是系统密码。无论是密码固定不变,还是人工维护密码,都将成为运维的漏洞或者负担。
目前,运维过程中密码的处理方法包括:一是固定密码,另一个密码变动后用人工或者工具记录当前密码。然而这两者都有安全隐患,且后者给运维带来更多负担。
发明内容
本发明的主要目的在于提出一种动态密码生成方法、装置、计算机设备与介质,旨在解决固定密码所造成的安全隐患、以及降低系统的运维难度。
为实现上述目的,本发明提供一种动态密码生成方法,所述动态密码生成方法应用于动态密码系统的用户端,所述方法包括:
获取所述用户端的系统日期和证书名字,并根据所述系统日期和所述证书名字,计算对应的第一MD5值,以及将所述系统日期和所述证书名字发送至管理端,以供所述管理端根据所述系统日期和所述证书名字生成第二动态密码;
构建第一字符模板,并利用所述第一MD5值折叠所述第一字符模板,生成对应的第一动态密码;其中,所述第一动态密码和所述第二动态密码相同。
优选地,所述根据所述系统日期和所述证书名字,计算对应的第一MD5值的步骤包括:
根据所述系统日期和所述证书名字,计算出对应的二进制数据的第一MD5值,其中,所述第一MD5值为固定长度的二进制数据。
优选地,所述第一字符模板包括数字、大写字母、小写字母以及特殊字符中的任一种或多种的组合。
优选地,所述利用所述第一MD5值折叠所述第一字符模板,生成对应的第一动态密码的步骤包括:
基于所述第一MD5值,确定所述第一字符模板的折叠位置,并基于预设的起模运算方式和所述折叠位置,对所述第一字符模板进行折叠,得到对应的折叠后的模板;
截取所述折叠后的模板中预设数量个字符,并将所述预设数量个字符作为第一动态密码。
优选地,所述基于所述第一MD5值,确定所述第一字符模板的折叠位置,并基于预设的起模运算方式和所述折叠位置,对所述第一字符模板进行折叠,得到对应的折叠后的模板的步骤包括:
步骤F1,在所述第一MD5值中选取出一字节作为索引值,并根据所述索引值确定所述第一字符模板中的折叠位置;
步骤F2,基于预设的起模运算方式和所述折叠位置,对所述第一字符模板进行折叠,得到对应的第一折叠模板,并对所述第一MD5值中的字节进行更新;
步骤F3,基于更新后的第一MD5值的字节,重复执行步骤F1到步骤F2,直到所述第一MD5值中的各个字节被选完,输出折叠后的模板。
优选地,所述构建第一字符模板,并利用所述第一MD5值折叠所述第一字符模板,生成对应的第一动态密码的步骤之后,还包括:
在检测到所述系统日期出现异常的情况下,对所述系统日期进行修正,得到修正后的系统日期;
根据所述修正后的系统日期和所述证书名字,确定对应的新动态密码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳昂楷科技有限公司,未经深圳昂楷科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211629982.1/2.html,转载请声明来源钻瓜专利网。