I recently put together a script for processing, the output is a 33-digit md5 checksum, but you can trim it with sed to 10-30.
eg. gen_uniq_id.bsh | sed 's/\(.\{20\}\)\(.*$\)/\1/'
The script is quite reliable - it uses the current time for nanoseconds, / dev / urandom, mouse movement data and allows, if necessary, changing the data collection time for data collection using random and mice.
It also has the -s option, which allows you to include an optional string argument so that you can randomly select anything.
https://code.google.com/p/gen-uniq-id/
user4401178
source share