Forum Discussion
@Pakhi :
You mention that you need a “random” 6 (hexadecimal) digit code.
But there are many types of randomness, and you don’t mention what this is for.
I’m not trying to pry, but out of concern for safety, I have to mention three things:
-
Viktor’s solution is a very clean and straightforward one if you are looking for a “nearly unique” identifier.
-
His solution is pretty darn good but not perfect if you absolutely must have a unique identifier. Extending the solution to this cannot be done in a simple mapping expression and is better suited to a script (or an integrated executable).
-
If you are planning on using this for any form of security, it is entirely inadequate and unsafe. For that, you’ll need a Cryptographically Secure Pseudorandom Number Generator (CSPRNG). Examples of these include:
- Yarrow (very good) or Fortuna (even better)
- ChaCha20 - if you’re always on Linux or BSD
- CryptGenRandom - if you’re always on Windows
Hope this helps!