全局唯一标识符(GUID)是具有特定格式的分组字符串,我认为这是出于安全原因。
GUID最通常以文本形式写成十六进制数字序列,分为五个组,例如:
3F2504E0-4F89-11D3-9A0C-0305E82C3301
为什么GUID / UUID字符串不只是使用X长度的十六进制编码的随机字节?
此文本符号包含以下字段,并用连字符分隔:
| Hex digits | Description |------------------------- | 8 | Data1 | 4 | Data2 | 4 | Data3 | 4 | Initial two bytes from Data4 | 12 | Remaining six bytes from Data4
第4版UUID通常在内部存储为128位原始数组,并且通常以以下格式显示:
uuid:xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
4
不,可能不是出于安全原因,带或不带破折号的位串具有相同的熵。我认为这样一来就可以一眼认出GUID,而不是去“这是一堆十六进制字符,是md5 ..或sha1 ..不,等等,可能是...”等等。同样,GUID通常不只是随机字节。
SO UUID格式的
—
Praveen 2014年