SecureRandom.getInstance(SHA1) is to generate a pseudorandom number sequence by continuously performing SHA1. The right way: Use SecureRandom.getInstanceStrong() to generate random numbers.