序言

因最近公司的业务需求,研究了一下根据时间进行动态密码生成,下面是源代码

import hmac, os
from datetime import datetimedef create_pwd():# 获取当前UTC时间time_str = datetime.utcnow().strftime('%Y-%m-%d')#time_str = '2020-04-02'# k共享密钥(令牌种子)# 这k的值影响到你计算出来的密码结果,我也不太懂,与'md5'、'SHA512'这些有关,想了解请自行百度k = '3123558694032490123'# string -> bytesb_k = bytes(k, encoding='utf-8')b_t = bytes(time_str, encoding='utf-8')# 加密算法digestmod = 'MD5'h = hmac.new(b_k, b_t, digestmod)# 返回的16进制摘取6位hex_final = str(h.hexdigest())[0:6]# 转为10进制,这是只截取前6位final = str(int(hex_final.upper(), 16))[0:6]print(final)if __name__=='__main__':create_pwd()

日期为2020-04-02时,最后输出结果为151266


本人的经验分享,希望可以帮助到你们,如何不对的地方,可以评论留言,帮我指正一下,如果帮助了你,请给我点个赞吧

python根据日期生成动态密码相关推荐

  1. Python学习之生成动态二维码

    from MyQR import myqr myqr.run(     words='http://weixin.qq.com/r/kzlje9TEE4lsrZAY92yB',     # 扫描二维码 ...

  2. redis实现简单的动态密码

    1.实现效果 效果图如下,样式可以自行调整 2.后端实现逻辑 RandomUtil生成6位随机数,采用AES加密,存储redis并设置60s过期时间 /*** 生成新密码*/public Trends ...

  3. 宁盾动态密码案例1: 通过dKey动态口令牌提升ERP登录安全

    一.方案背景 ERP 系统就像企业的 " 黑匣子 " ,内部涵盖了应用企业最关键和最敏感的信息资源. ERP 的特点是大而全,使用者可以从中寻找出一个企业的组织架构.管理理念.客户 ...

  4. linux 动态密码,Linux动态密码

    关于Linux动态密码的好处就不用多说了. 我的系统的是rhel5 安装软件包: expect-5.43.0-5.1.i386.rpm        ## RHEL5自带有 利用命令mkpasswd生 ...

  5. 程序员之网络安全系列(六):动态密码

    系列目录 程序员之网络安全系列(一):为什么要关注网络安全? 程序员之网络安全系列(二):如何安全保存用户密码及哈希算法 程序员之网络安全系列(三):数据加密之对称加密算法 程序员之网络安全系列(四) ...

  6. 动态密码 作为程序员之网络安全一定要看

    我们使用了数字证书,确保了对方的公钥身份,也就是互联网中确定了要访问的网站就是你要访问的网站. 但是我们如何确定要访问这个网站的用户就是要访问的用户呢? 对银行来说需要确保"敏捷的水&quo ...

  7. [转载] 动态口令,动态密码生成(OTP)

    参考链接: Python | 生成一次性密码(OTP)的程序 动态口令,动态密码生成(OTP) https://www.aliyun.com/jiaocheng/374279.html

  8. 最简单方法!!用python生成动态条形图(解决报错问题!)

    最简单方法!!用python生成动态条形图 文章目录 最简单方法!!用python生成动态条形图 1. 安装第三方包: bar_chart_race 2. 数据准备 3. 函数讲解 4. 详细举例(复 ...

  9. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

最新文章

  1. 从专利数量看全球最具创新力的50家公司
  2. JUC并发编程八 并发架构--ReentrantLock
  3. Java高并发编程:Copy-On-Write容器
  4. 电影短视频营销白皮书
  5. linux中sar命令的选项很多,Linux sar 命令详解
  6. Bind服务简单应用之一(介绍)
  7. Android Studio真机测试失败-----''No target device found
  8. 首周任务 :asp留言板
  9. 网课(学习通 智慧树)
  10. sscanf_s函数用法
  11. 怎么锁定计算机的ip地址,电脑静态ip地址怎么设置
  12. 【报告分享】 2020中国女性梦幻职业白皮书-COSMO数字100 (附下载)
  13. vue3.0在mian.js中引入全局less
  14. X310工作原理及设备描述详细信息
  15. Nature子刊:中国学生读完大学后,批判性思维和学术技能出现全面下降
  16. 刘强东深夜发文:京东物流去年亏损超过28亿,再亏融资只够撑两年
  17. 大数据发展前景及就业方向【大数据专业讲座】
  18. [Linux] Bash中大括号和小括号的使用
  19. mathtype 7.4安装教程
  20. 【官方教程】使用Quick-Cocos2d-x搭建一个横版过关游戏(六)

热门文章

  1. FPGA基础设计(10)Verilog行为级建模(过程赋值)
  2. Spark - Isotonic Regression 理论与实战
  3. Confluence 查看文档乱码问题
  4. 阿里云专网服务器连接互联网的设置
  5. HTML+CSS实现网易云音乐首页(手机版)
  6. 字节跳动 python面试_字节跳动数据分析实习岗面试全经历,竟然也会问这样的问题?...
  7. 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”:一只公鸡值5钱,一只母鸡值3钱,三只小鸡值1钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?
  8. 大数据管理平台助力精准扶贫 “建始经验”将在全省推介
  9. Date-如何获取自然天,自然周,自然月,自然年?
  10. 域渗透-横向移动(PTT)