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()

此时,rs的行为就像random

RdRandomrandom.Random的子类,其行为类似于random.Random,但它使用内联程序集使用rdrand指令访问硬件rng。如果英特尔随机数生成器是有效的,这将是一个加密的安全下降,替换为{TT3} $,其预测复杂度为O(2 ^ 128)。不做任何缓解措施来修改硬件输出,以防止英特尔的实现出现问题。警告清空器。

RdSeedomrandom.Random的子类,其行为类似于random.Random,但它使用内联程序集使用rdseed指令访问硬件rng。如果“英特尔随机数生成器”有效,则这应该是一个密码安全的插入式替换random返回的全熵位。不做任何缓解措施来修改硬件输出,以防止英特尔的实现出现问题。警告清空器。

此外,rdrandom和rdseedom都包含函数r.getrandombytes(i),其中i是正整数。这将返回一个长度为i的字符串,该字符串由随机字节填充,非常适合生成密钥或直接在协议中使用。

请注意,与任何安全解决方案一样,有可能破坏这一点。在部署之前,请理解完整的上下文。我不负责滥用或聪明的黑客。

适用于32位和64位的python构建。

适用于python2和python3。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐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小型分区?