我正在写一份正式的提案。其中一部分需要创建完全随机的 UUID(出于隐私原因)并将它们编码为压缩的人类可读/可写格式,如 Base64。
然而,Base64 允许视觉上容易混淆的字符的变体;我希望编码例如只允许 [数字 1、小写和大写字母 i 和小写 L] 之一和 [数字 0、小写和大写字母 O] 之一。
是否已经存在这样的编码(正式记录)?我知道创建一个这样做的新标准或多或少是微不足道的,但如果可能的话,我更愿意参考现有的标准
是的,密钥的长度必须是基数 32 的两倍。
Base32 是一种使用一组受限符号对任意字节数据进行编码的符号,人类可以方便地使用这些符号集,并由只能识别受限字符集的旧计算机系统进行处理。
/通过 G+ Cory Schmunsler:http ://tantek.pbworks.com/w/page/19402946/NewBase60
(不过,这并不是正式的 RFC 类型编码。)