2016-07-21 14 views
0

は私が短縮一意の識別子

UUIDGenerator& generator = UUIDGenerator::defaultGenerator(); 
UUID uuid2(generator.createRandom()); 
return uuid2.toString() ; //returns f21cf9e1-feb1-4b44-9a24-11400b41d4e8 

は私が8以下の文字であることが好ましく、このUUIDを短縮する方法があるかどうかを知りたい、次のようにUUIDを生成するのですか?

+0

https://blogs.msdn.microsoft.com/oldnewthing/20080627-00/?p=21823もちろん、UUIDを使って何ができるのかは、そのUUIDの定義方法によって決まります。しかし、少なくともMicrosoft GUIDで使用されているUUIDでは、それらを切り詰めることはできません。 –

+0

https://docs.oracle.com/javase/8/docs/api/java/util/UUID.htmlによると、JavaのUUIDも128ビットです。彼らは異なった出力をフォーマットするかもしれません。 –

答えて

1

もちろん、短縮する方法があります。

あなたは単にそれの一部を切り落とすことができます。より短い結果を生成するハッシュでハッシュすることができます。圧縮アルゴリズムで実行します。他の多くのシンプルで馬鹿なもの。

問題があります。それはもはやUUIDではありません。

+0

私はjavaが短いuidを提供することを知っています。短いuidを生成する方法があるのだろうか? –

+1

"uid"!= "uuid"。それはちょうどタイプミスですか? –

+0

はい、それはタイプミスでした –

関連する問題