这个问题是我之前的问题的后续:如何使用 Ruby 中的自定义字符集将 UUID 转换为字符串? 但我会尝试将其表述为一个单独的具体问题。
我确实有一个 Ruby 128 位 UUID 作为十六进制值:
SecureRandom.uuid #=> "2d931510-d99f-494a-8c67-87feb05e1594"
如果我正确获得了 IFC 规范(http://www.buildingsmart-tech.org/ifc/IFC2x3/TC1/html/ifcutilityresource/lexical/ifcgloballyuniqueid.htm),我想对它进行 Base64 编码,而不是在最后,我希望输出以 2 位字符(4 个选项)开始,而不是 6 位(64 个选项需要)。
这样我想我可以得到一个 22 个字符的字符串(1 个 2 位,21 个 6 位,总共 128 位)。
是否可以以这种方式调整 Ruby base64?