jdk/src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeGCMCipher.java
--- a/jdk/src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeGCMCipher.java Tue Oct 13 20:59:19 2015 +0300
+++ b/jdk/src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeGCMCipher.java Fri Oct 02 11:50:20 2015 +0300
@@ -36,6 +36,8 @@
import javax.crypto.spec.SecretKeySpec;
import javax.crypto.spec.GCMParameterSpec;
+import sun.security.jca.JCAUtil;
+
/**
* Cipher wrapper class utilizing ucrypto APIs. This class currently supports
* - AES/GCM/NoPADDING
@@ -200,7 +202,10 @@
// generate IV if none supplied for encryption
ivBytes = new byte[blockSize];
- new SecureRandom().nextBytes(ivBytes);
+ if (random == null) {
+ random = JCAUtil.getSecureRandom();
+ }
+ random.nextBytes(ivBytes);
} else {
throw new InvalidAlgorithmParameterException("Parameters required for decryption");
}