• python 静态检查之随机数校验


    在进行代码静态检查时出现随机数报错的情况!

    原因:使用了不安全的随机数模块random

    随机模块提供的随机生成器是伪随机数生成器。所谓伪随机数,是通过固定的算法生成的,其结果是确定的,可预见的。一般情况下,伪随机数的生成需要一个种子,如果没有特别设置,种子就是系统的时钟。简而言之,由于伪随机数算法固定,种子固定,那结果就是可推导和模拟的。那这里的随机也就不是真正的随机,只要在随机数生成过程中有一点偏差,破译者就能够利用偏差对保密信息进行破译。

    故random模块并不安全。

    解决的方法; 使用python系统自带的secrets模块

    import secrets
    
    secret_random=secrets.SystemRandom()
    
    secret_random.randint(10,100)  

    再次进行代码静态检查完美通过。。。

    参考大佬:https://baijiahao.baidu.com/s?id=1637599152328471753&wfr=spider&for=pc

  • 相关阅读:
    树——题解汇总
    element ui实现手动上传文件,且只能上传单个文件,并能覆盖上传
    浏览器缓存
    websocket协议
    session
    cookie
    作用域插槽
    时间格式化函数
    Neo4j快速入门
    线性空间
  • 原文地址:https://www.cnblogs.com/hello-python2020/p/14031024.html
Copyright © 2020-2023  润新知