ruby - 如何在 ruby 中根据 UUID 生成 UTID?
问题描述
我需要在 ruby 中生成 UTID。这是我在一份文档中找到的内容。
UTID - 许多服务使用唯一生成的 ID,称为唯一交易 ID (UTID)。这些 ID 基于标准 UUID,但经过修改以更易于阅读。创建 UTID 的过程如下:
生成版本 4(随机)UUID
将 UUID 转换为 16 字节的二进制表示
使用 base32 编码二进制 UUID
为便于阅读,UTID 可能
"-"
每 5 个字符插入一个破折号,最后一组 6 个字符。base32 编码的特定字符集必须是
0123456789ABCDEFGHJKMNPQRSTVWXYZ
. 转换 UUID 的一个例子d0ab7ada-1a1e-4893-8e1e-4ab07da05dc3
是 UTIDT2NQN-PGT3S-4973G-Y9AR7-V82XRC
。
(我正在使用上述文档中的示例来检查我的结果。但它们从不匹配。)
问题是我无法准确地重新创建这些步骤。我不确定如何实施第二步和第三步。第一步我使用这个:
SecureRandom.uuid.delete('-')
如何实施所有其他步骤?
解决方案
推荐阅读
- protoc - Cli 生成协议缓冲区
- reactjs - 如何获取只需要获取一次的数据
- amazon-web-services - AWS Lambda - 重复同步触发,直到满足条件
- swift - iOS 14 / UI 测试 DatePicker
- android - 从前台服务通知创建活动时调用什么方法?
- c# - 当我尝试重新发送时,VSTO Outlook 加载项电子邮件仍保留在发件箱中
- python - 同一图表上的相同查询在 Neptune 与 Gremlify 上返回不同的结果
- excel - 来自 VBA 的 DLL 声明行中的编译器错误“未定义用户定义的类型”
- installation - Hyperledger Fabric - 示例 - 2.2.0 平台特定结构二进制文件不可下载
- sql - 用 100 万条记录填充表