【发布时间】:2012-12-03 12:07:10
【问题描述】:
我需要一个生成 24 字符 UUID 的算法,但我所能找到的只是生成标准 32 字符 UUID 的生成器,如下所示:
550e8400-e29b-41d4-a716-446655440000
如何生成 24 个字符的 UUID?
【问题讨论】:
-
Uuid 实际上是 16 个字节。由于十六进制编码,它的字符串表示长度为 32 个字符。将其解码回字节。并用base64编码。现在你得到 24 个字符长的 uuid。如果您删除两个多余的尾随“=”,您将获得 22 个字符,同时仍保持唯一性。
标签: c++ algorithm hash guid uuid