gpt4 book ai didi

.net - guid 的安全性是否值得信任,或者如果可以强制系统生成许多已知的 guid,它们是否可以预测?

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

要开始并定义 guid,我使用的是 .net 框架 Guid
这在某种程度上是一种假设情况
用户在执行特定操作时会生成 guid。每个用户都可以看到自己的 guid。如果用户要知道另一个用户的 guid 之一,则会危及安全。

如果我们假设一个用户无法窃取另一个用户的 guid 并且只能猜测它,那么这个系统有多安全?

我知道盲目猜测 guids 是不可能的。即使他们有 100 万成功值,他们仍然只有 10^20 的成功猜测机会

我担心可能存在问题的地方是 guid 预测。用户是否可以生成大量的请求,看看他得到的guid,知道.net guid生成公式就可以大大提高他的猜测几率吗?
能否将这些可能性降低到成为安全问题的程度?
在那种情况下,应该如何以独特的不可猜测的方式生成 key ?

我要求任何提到猜测/冲突几率的人为其添加一些硬意义。定义赔率的确切数字,或类似“它可用于存储帐户数据,但不能用于存储敏感数据”之类的内容

编辑

这个问题似乎很适合我最初试图用这个问题探索的领域
Is a GUID a good key for (temporary) encryption?

最佳答案

GUID/UUID 旨在生成 128 位数字,主要用作唯一的 ID(出于所有意图和目的)。

UUID 并非旨在生成加密强随机数序列,如果您想要最大的不可预测性,那么加密强随机数序列正是您想要的。为此,.NET 为您提供了 RNGCryptoServiceProvider - 从一开始就设计为不可预测,可以通过算法方法合理实现,那么为什么不使用它呢?

示例:

byte[] GenerateRandomBytes()
{
byte[] key = new byte[16];

System.Security.Cryptography.RNGCryptoServiceProvider c =
new System.Security.Cryptography.RNGCryptoServiceProvider();

c.GetBytes(key);

return key;
}

关于.net - guid 的安全性是否值得信任,或者如果可以强制系统生成许多已知的 guid,它们是否可以预测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4799117/

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