是否存在可检测的编码?

Ste*_*ini 11 encoding readable phoneme

我正在使用UUID,但它们不是特别好读,写和通信.所以我想对它们进行编码.我可以使用base64或base32,但无论如何它们都不容易:base64有大写字母和符号.Base32有点好,但你仍然可以获得笨拙的东西.

我想知道是否有一种漂亮而干净的方法将数字编码成可口的音素,因此要获得更好的可读性并希望有点压缩.

Mic*_*las 12

我希望你不要使用这个想法:自动诅咒生成器 :)


dus*_*uff 6

Bubble Babble是一个很好的尝试.它生成无意义但可读的输出,如:

xesef-disof-gytuf-katof-movif-baxux
Run Code Online (Sandbox Code Playgroud)


Zwy*_*wyx 5

这个问题很老了;有趣的是,它与我即将提出的解决方案一样古老,但这里尚未提及。

这是普罗昆特。在我看来,与 Bubble Babble 类似,但差异使结果更易于阅读。

从他们的文档中可以看出它是如何工作的:

总之,我们建议将 16 位字符串编码为交替辅音和元音的 proquint [PRO-nouncable QUINT-uplet],如下所示。

四位作为辅音:

0 1 2 3 4 5 6 7 8 9 A B C D E F
b d f g h j k l m n p r s t v z
Run Code Online (Sandbox Code Playgroud)

两位作为元音:

0 1 2 3
a i o u
Run Code Online (Sandbox Code Playgroud)

整个 16 位单词,其中“con”= 辅音,“vo”= 元音:

 0 1 2 3 4 5 6 7 8 9 A B C D E F
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|con    |vo |con    |vo |con    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Run Code Online (Sandbox Code Playgroud)

使用破折号分隔前字符,可以不发音或发音为“eh”。建议的前元序列的可选幻数前缀是“0q-”。

以下是一些 IP dotted-quads 及其相应的原型。

127.0.0.1       lusab-babad
63.84.220.193   gutih-tugad
63.118.7.35     gutuk-bisog
140.98.193.141  mudof-sakat
64.255.6.200    haguz-biram
128.30.52.45    mabiv-gibot
147.67.119.2    natag-lisaf
212.58.253.68   tibup-zujah
216.35.68.215   tobog-higil
216.68.232.21   todah-vobij
198.81.129.136  sinid-makam
12.110.110.204  budov-kuras
Run Code Online (Sandbox Code Playgroud)