I would like an efficient utility to generate unique sequences of bytes. UUID is a good candidate but UUID.randomUUID().toString() generates stuff like 44e128a5-ac7a-4c9a-be4c-224b6bf81b20 which is good, but I would prefer dash-less string.
I’m looking for an efficient way to generate a random strings, only from alphanumeric characters (no dashes or any other special symbols).
Ended up writing something of my own based on UUID.java implementation. Note that I’m not generating a UUID, instead just a random 32 bytes hex string in the most efficient way I could think of.
Implementation
Usage
Tests
Some of the inputs I’ve tested to make sure it’s working: