我们如何使std::uniform\u int\u分发加密安全? 在C++中,如何使STD:: 例如,以下代码是否生成加密安全的统一随机数? 如果没有,我们如何纠正 #包括 #包括 内部主(空){ std::默认随机引擎生成器; 标准:均匀分布(0,9); int p[10]={}; 对于(int i=0;i

我们如何使std::uniform\u int\u分发加密安全? 在C++中,如何使STD:: 例如,以下代码是否生成加密安全的统一随机数? 如果没有,我们如何纠正 #包括 #包括 内部主(空){ std::默认随机引擎生成器; 标准:均匀分布(0,9); int p[10]={}; 对于(int i=0;i,c++,random,cryptography,C++,Random,Cryptography,),C++中提供的随机引擎中没有一个是“密码安全的”,甚至代码> STD::RealthyDebug < /C> >只指定生成“非确定性”随机数(至多),而不必强加任何特定的安全要求。 >特别是 MistalIn ItIsPult(与所有其他C++分发类一样)。例如,C++标准库的实现可以使用拒绝抽样或其他策略来实现 MunixIn分发< 。这意味着 MunixIn分发< 不能保证是从安全角度看“恒定时间”(即运行时间的差异不能在安全攻击中被利用;例如,以可以恢复随机种子的方式).如果您决定在

),C++中提供的随机引擎中没有一个是“密码安全的”,甚至<>代码> STD::RealthyDebug < /C> >只指定生成“非确定性”随机数(至多),而不必强加任何特定的安全要求。
<> >特别是 MistalIn ItIsPult(与所有其他C++分发类一样)。例如,C++标准库的实现可以使用拒绝抽样或其他策略来实现<代码> MunixIn分发< <代码>。这意味着<代码> MunixIn分发< <代码>不能保证是从安全角度看“恒定时间”(即运行时间的差异不能在安全攻击中被利用;例如,以可以恢复随机种子的方式).

如果您决定在此处发布,这可能是一个更好的问题,请删除此处的问题。谷歌NIST SP 800-22为什么您希望CSPRNG中的统一整数?特别是在该范围内!CSPRNG的设计目的不是产生均匀分布的输出,它们的目标是难以预测的输出。如果您关心统计pr然后,操作人员使用RNG设计,感谢您的友好回答!什么决定实现?编译器?C++标准库实现决定如何执行代码> STD::MISXION ItIONDRONG/<代码>(与其他C++分发类一样)。