如何使用C#生成UUID版本4

时间:2019-04-24 06:12:47

标签: c# google-maps uuid guid

我的要求是从C#代码为Google API会话令牌生成版本4 UUID,我不确定Guid.NewGuid()方法是否返回哪个版本的GUID。像版本

阅读Google和博客,但不确定答案 Does Guid.NewGuid() produce UUID version 4 according to RFC4122?

预先感谢

1 个答案:

答案 0 :(得分:2)

GUID是V4 ...您生成的每个GUID都将如下所示

18acac20-991e-437e-9529-a441452f6b7e
d6d68639-64c2-452e-95b7-16cf6dbf5301
b0943b6d-4779-4771-92bf-cc2d634fb671
218b5620-d30d-46d9-9c88-38a4ac64266e
de03042c-792f-4689-80ca-26287ceb2129
1175bb5d-d35e-4a46-aaac-0825c749dc3a
42864583-c0f6-4e44-8710-39c9a9146d43
223ca924-4b77-4931-bb94-c1d371894683
2c4495ab-19e4-4aeb-b647-10db8625791c
f5894345-cbe3-4fc7-92c3-d6d863f70411
              ^    ^
              1    2

上面位置1上的数字始终为4,位置2上的数字始终为89,{{1}中的一个}或A

您可以通过以下方式确认

B

如果您有疑问,这将在合理的时间内进行40亿次尝试