python接口到intel硬件rng
rdrand的Python项目详细描述
使用Intel硬件RNG和Python随机类的模块
用法
有关完整文档,请参见https://rdrand.rtfd.io
易于安装rdrand
Python
>>> from rdrand import RdRandom >>> r = RdRandom()
>>>>来自rdrand import rdseedom >>>gt;s=rdseedom()
此时,r和s的行为就像random
RdRandom是random.Random的子类,其行为类似于random.Random,但它使用内联程序集使用rdrand指令访问硬件rng。如果英特尔随机数生成器是有效的,这将是一个加密的安全下降,替换为{TT3} $,其预测复杂度为O(2 ^ 128)。不做任何缓解措施来修改硬件输出,以防止英特尔的实现出现问题。警告清空器。
RdSeedom是random.Random的子类,其行为类似于random.Random,但它使用内联程序集使用rdseed指令访问硬件rng。如果“英特尔随机数生成器”有效,则这应该是一个密码安全的插入式替换random返回的全熵位。不做任何缓解措施来修改硬件输出,以防止英特尔的实现出现问题。警告清空器。
此外,rdrandom和rdseedom都包含函数r.getrandombytes(i),其中i是正整数。这将返回一个长度为i的字符串,该字符串由随机字节填充,非常适合生成密钥或直接在协议中使用。
请注意,与任何安全解决方案一样,有可能破坏这一点。在部署之前,请理解完整的上下文。我不负责滥用或聪明的黑客。
适用于32位和64位的python构建。
适用于python2和python3。
推荐PyPI第三方库
- 热门话题
- 将文本文件读取到java对象数组 不支持java PageNotFound请求方法“GET” java JDBC未选择任何数据库 java正在获取ssl。SSLHandshakeException在使用带有标头的REST客户端时发生,但在使用PostMan时可以正常工作 java测试与junit 5的接口 多线程Java Publisher服务器聊天程序 java编译错误已尝试修复,但没有成功 在TIBCO上安装java Https证书 java如何解析一个困难的问题。txt文件? java如何使用ApachePOI3.6和ApachePOIOXML3读取pptx文件的内容。15罐? java使用Gradle运行特定于Android的检测测试 人工智能回溯Java 用java制作螺旋桨动画 spring hibernate查询中的java日期 java读取HDFS小型分区?