gpt4 book ai didi

.net - Microsoft 的 GUID 生成器在密码学上是否安全

转载 作者:行者123 更新时间:2023-12-04 13:06:04 25 4
gpt4 key购买 nike

我在网上搜索了多个资源,但到目前为止,对于 Microsoft 的 GUID 生成机制是否足够安全以保证它在应用程序中用作唯一 ID 的问题,我一直无法找到明确的答案。

澄清一下,“足够安全”是指用于生成 GUID 的算法是否有任何已知的弱点或漏洞,可能会降低 GUID 的有效随机性 即导致不可忽略的碰撞次数 .如果不是,这是否意味着 GUID 完全不可猜测,如果是,是否有某种方法可以为 GUID 生成器函数播种以有效增加生成的 GUID 的随机性。

根据此处 MSDN 指南 (http://msdn.microsoft.com/en-us/library/system.guid.aspx) 中指定的信息,是否有任何迹象表明可以依赖用于生成 GUID 的系统具有足够的随机性。

谢谢!

最佳答案

我不同意接受的答案。虽然违背 RFC 的建议通常是个坏主意,但在这种情况下,我能够找到 MSDN 文档,指出 Microsoft 确实采取了明显、有用的路线,并将加密安全的 RNG 绑定(bind)到 v4 GUID 的生成中:
根据https://msdn.microsoft.com/en-us/library/system.guid.newguid(v=vs.110).aspx , .NET 的 GUID 创建只是包装了 Windows 函数 CoCreateGuid 和 UuidCreate。根据 http://download.microsoft.com/download/5/0/1/501ED102-E53F-4CE0-AA6B-B0F93629DDC6/Windows/%5BMS-WSO%5D.pdf ,自 1999 年的 Windows 2000 以来,

"the random bits for all version 4 GUIDs built in Windows are obtainedvia the Windows CryptGenRandom cryptographic API or the equivalent,the same source that is used for generation of cryptographic keys"


所以我想说你可以称它们为密码安全——至少在它们提供的 122 位熵的范围内。

关于.net - Microsoft 的 GUID 生成器在密码学上是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17408572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com