2017-12-25 10 views
0

16桁の英数字を6〜8桁の英数字コードに生成/暗号化する方法はありますか? 16桁の数字の数百万の組み合わせが存在するため、暗号化された6〜8英数字の数字は一意でなければなりません。事前にお寄せいただきありがとうございます。ID 16桁の数字から生成

+2

* 16桁のアルファベット数字を6〜8桁の英数字コードに変換する* https://en.wikipedia.org/wiki/Pigeonhole_principle –

+0

あなたは何を試しましたか?質問はhttps://stackoverflow.com/questions/13325125/lightweight-8-byte-hash-function-algorithmの繰り返しですか? – Richard

+0

GUIDはおそらく行く方法ですか? –

答えて

0

のは数学をやってみましょう、それは一瞬だけ痛い:

16桁:0-9は10文字
10^16 = 10,000,000,000,000,000

英数字0-9A-はZa - とZは62文字^ 8
62は= 53,459,728,531,456

10,000,000,000,000,000

53459728よりも大きいので、531,456、
、 、

しかし、アクセント付きの文字、foriegn文字、おそらく絵文字を含む大きな文字セットを使用する場合は、yesを選択します。

あなたはイエスその後、100文字
100^8 = 10^16
と文字セットを使用している場合。

あなたは465文字
465^6〜= 10.1^16
[はい]で設定した文字を使用している場合。

関連する問題