看啥推荐读物
专栏名称: Python程序员
最专业的Python社区,有每日推送,免费电子书,真人辅导,资源下载,各类工具。我已委托“维权骑士”(rightknights.com)为我的文章进行维权行动
今天看啥  ›  专栏  ›  Python程序员

Python Secrets:生成用于管理机密的安全随机数

Python程序员  · 公众号  · Python  · 2018-11-03 08:10
Python 3.6引入了一个名叫secrets的模块,用于生成强大而安全的随机数。在本文中,我们将学习如何使用它。随机模块提供的随机生成器是伪随机数生成器,它不具有加密安全性,因此在Python 3.6及更高版本中添加了secrets模块。加密安全随机生成器使用同步方法生成随机数据,以确保没有两个进程可以同时获得相同的数据。在Python 3.6之前,我们用os.urandom()和random.SystemRandom类加密地使随机数发生器安全。注意:secrets模块仅在Python3.6以及更高的版本中可以获得。如果你正在使用Python的旧版本,而却想要使随机生成器安全,请参考:https://pynative.com/cryptographically-secure-random-data-in-pythonsecrets模块是CSPRNG,即加密性强伪随机数发生器(cryptographically strong Pseudo-Random Number Generator)。它 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照