我们如何使std::uniform\u int\u分发加密安全? 在C++中,如何使STD:: 例如,以下代码是否生成加密安全的统一随机数? 如果没有,我们如何纠正 #包括 #包括 内部主(空){ std::默认随机引擎生成器; 标准:均匀分布(0,9); int p[10]={}; 对于(int i=0;i
),C++中提供的随机引擎中没有一个是“密码安全的”,甚至<>代码> STD::RealthyDebug < /C> >只指定生成“非确定性”随机数(至多),而不必强加任何特定的安全要求。我们如何使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分发< 不能保证是从安全角度看“恒定时间”(即运行时间的差异不能在安全攻击中被利用;例如,以可以恢复随机种子的方式).如果您决定在
<> >特别是