うまくいけば、少しの圧縮
あなたが何を意味するのか正確にはわかりません。「読みやすい」または「発音しやすい」ものを作成すると、それに必要なスペースが必然的に拡大します。たぶん、「できれば少しの冗長性」を意味していましたか?ユーザーが小さな間違いを犯したとしても、システムがそれを検出し、場合によっては修正することさえできればよいのです。
実際には、UUID の大きさと、それらが最も頻繁に伝達される方法に大きく依存します。電話または VoIP で通信する必要がある場合は、より多くの可聴冗長性が必要です。テンキーを備えたモバイル デバイスに入力する必要がある場合、アルファベット文字は入力しにくくなる傾向があり、大文字と小文字が区別される場合はなおさらです。それらがたくさん書き留められている場合は、似ている文字 (たとえば、O と 0 と O) に注意する必要があります。暗記する必要がある場合は、おそらく実際の単語の文字列が最適です ( PGP Word Listを参照してください)。
ただし、万能の優れたソリューションは、数字を使用することだと思います。これらは、一部のアルファベット文字よりも (話し言葉と書き言葉の両方で) 互いに混同するのがはるかに困難です。携帯端末で簡単に入力でき、数字を覚えるのが苦手な人もいません。
また、紐の長さも悪くありません。base32 と base10 (10 進数) を比較してみましょう。10 進文字列log_10(32)
の長さは、対応する base32 文字列の長さの倍、つまり約 1.5 倍です。base32 の 10 文字は、10 進数の 15 桁に相当します。
たいしたペナルティではありませんが、32 進法では C と T、または S、F と X (話された場合) を混同しやすく、外国のアクセントで話す人は問題を引き起こす可能性が高くなります。