【发布时间】:2015-07-19 12:55:47
【问题描述】:
我想知道是否有办法使用 OpenSSL 或 Crypto++ 库生成Cryptographic Nonce。除了使用自动种子池生成一组随机字节之外,还有什么其他的吗?
【问题讨论】:
-
AFAIAA 它只是一个伪随机的字节序列。当然,您需要使用真正的随机源作为序列生成器的种子。
-
@RichardHodges:感谢您的回复。从必须保证在“会话”中仅生成一次的意义上说,nonce 应该是顺序的。与使用 RNG 生成 IV 相比,nonce 不会有任何额外的要求或需要做的事情吗?
-
@SkypeMeSM - 另见 Crypto++ wiki 上的 RandomNumberGenerator;和 Random Numbers 在 OpenSSL wiki 上。此外,NIST SP800-38C 和 SP800-38D 有几种创建 nonce 的方法,因为 CCM 和 GCM 使用它们。另请参阅有关 CTR 模式的文档。我似乎还记得那里的讨论。
-
谢谢@jww。 NIST 的建议将非常有帮助。我去看看。
标签: c++ openssl cryptography crypto++ nonce