Why does `toString(32)` wrong? 26 base-32 digits (32^26) exactly equals 2^130
new BigInteger(130, new SecureRandom()).toString(32);
And the answer says "Re-read the task conditions and use your favorite search engine. You should end up with something like:"
new BigInteger(130, new SecureRandom()).ToString (36)
Ref: https://stackoverflow.com/questions/29183818/why-use-tostring32-and-not-tostring36