Tag: guid

Guid被认为是值类型还是引用类型?

Guids是使用new关键字创建的,这使我认为它是一种引用类型。 它是否正确? Guid uid = new Guid(); Guids是否存储在堆上?

在.NET中创建加密安全随机GUID

我想在.NET中创建一个加密安全的GUID(v4)。 .NET的Guid.NewGuid()函数不具有加密安全性,但.NET确实提供了System.Security.Cryptography.RNGCryptoServiceProvider类。 我希望能够将随机数函数作为委托传递给Guid.NewGuid (或者甚至传递一些提供生成器接口的类)但是看起来并不像默认实现那样。 我可以通过一起使用System.GUID和System.Security.Cryptography.RNGCryptoServiceProvider来创建加密安全的GUID吗?

SQL Server – Guid VS. 长

到目前为止,我一直在使用C#“Guid = Guid.NewGuid();” 生成唯一ID的方法,该ID可以使用Linq to SQL存储在我的某些SQL Server数据库表中作为ID字段。 我被告知,出于索引的原因,使用GUID是一个坏主意,我应该使用自动递增Long。 将使用长时间加速我的数据库事务? 如果是这样,我该如何生成Long类型的唯一ID? 问候,

GUID的哪一部分最值得保留?

我需要生成一个唯一的ID并且正在考虑使用Guid.NewGuid执行此操作,这会生成以下forms: 0fe66778-c4a8-4f93-9bda-366224df6f11 这对于它最终会驻留的字符串类型数据库列来说有点长,所以我打算截断它。 问题是:就唯一性而言,GUID的一端是否优于其他GUID? 我应该从开始,结束或从中间移除零件吗? 或者它没关系?

有什么机会获得Guid.NewGuid()重复?

可能重复: GUID是100%独一无二的吗? 简单certificateGUID不是唯一的 在MSDN中,您可以阅读: 新Guid的值全部为0或等于任何其他Guid的可能性非常低。 假设您有一个每秒都会创建一个文件的方法,并且您使用方法Guid.NewGuid()来获取文件名,是否可以获得相同的Guid呢? 或者本地计算机会以某种方式跟踪? 机会有多低?

GUID是(临时)加密的好钥匙吗?

我正在生成一个加密密钥,用Rijndael(AES)加密算法加密一些敏感数据。 我正在使用guid作为密钥生成器。 这些钥匙“足够”吗? 注意:它只对20分钟敏感。

将System.Decimal转换为System.Guid

我有一个大字典,其中键是十进制的,但System.Decimal的GetHashCode()非常糟糕。 为了certificate我的猜测,我运行了一个带有100.000 neigboring小数的for循环并检查了分布。 100.000个不同的十进制数仅使用2个(两个!!!)不同的哈希码。 十进制表示为16个字节。 就像Guid一样! 但是Guid的GetHashCode()发行版非常好。 如何在C#中将小数转换为Guid尽可能便宜? 不安全的代码没问题! 编辑:请求测试,所以这里是代码: decimal d = 96000000000000000000m; Dictionary hashcount = new Dictionary(); int length = 100000; for (int i = 0; i < length; i++) { int hashcode = d.GetHashCode(); int n; if (hashcount.TryGetValue(hashcode, out n)) { hashcount[hashcode] = n + 1; } else { hashcount.Add(hashcode, 1); } […]

.NET中类型的自动生成GUID是否一致?

自动生成的C#类型的GUID是否一致? 例如,如果我获得了我的接口的GUID,IFoo( typeof(IFoo).GUID ),第一次运行程序时,每次运行程序时我都会获得相同的GUID吗? 我已经在我的机器上本地测试了它,它似乎总是相同的,但我不确定我是否可以依赖它在机器上始终是相同的。

WIX自动生成GUID *?

假设我生成了我的WIX XML文件,其产品ID为*。 另外,对于每个组件GUID,我使用*。 幕后是每次编译我的WIX安装程序时*旋转一个独特的GUID? 假设我的1.0.0版安装了一台机器。 然后我将我的WIX安装程序重新编译为1.0.1版。 当我去安装1.0.1时,WIX如何知道已经安装了1.0.0,因此将删除所有文件/注册表项并安装1.0.1? 我应该使用GUID中的*还是我的WIX XML配置中应该有唯一的ID / GUID?