This JIRA is to improve generateEncryptedKey performance:
1. SecureRandom#generateSeed is very slow, we should use SecureRandom#nextBytes to generate the IV which is much faster.
2. Define SecureRandom as threadlocal object which can improve the performance a bit.
3. Use new SecureRandom() instead of SHA1PRNG, the former has better entropy.