jdk/src/share/classes/com/sun/crypto/provider/CipherCore.java
changeset 15010 ec6b49ce42b1
parent 15008 6a494f8ba5b5
child 16909 78a1749a43e2
equal deleted inserted replaced
15009:bcb241432928 15010:ec6b49ce42b1
   408             if (cipherMode == GCM_MODE) {
   408             if (cipherMode == GCM_MODE) {
   409                 iv = new byte[GaloisCounterMode.DEFAULT_IV_LEN];
   409                 iv = new byte[GaloisCounterMode.DEFAULT_IV_LEN];
   410             } else {
   410             } else {
   411                 iv = new byte[blockSize];
   411                 iv = new byte[blockSize];
   412             }
   412             }
   413             SunJCE.RANDOM.nextBytes(iv);
   413             SunJCE.getRandom().nextBytes(iv);
   414         }
   414         }
   415         if (cipherMode == GCM_MODE) {
   415         if (cipherMode == GCM_MODE) {
   416             algName = "GCM";
   416             algName = "GCM";
   417             spec = new GCMParameterSpec
   417             spec = new GCMParameterSpec
   418                 (((GaloisCounterMode) cipher).getTagLen()*8, iv);
   418                 (((GaloisCounterMode) cipher).getTagLen()*8, iv);
   562                 throw new InvalidAlgorithmParameterException("Parameters "
   562                 throw new InvalidAlgorithmParameterException("Parameters "
   563                                                              + "missing");
   563                                                              + "missing");
   564             }
   564             }
   565 
   565 
   566             if (random == null) {
   566             if (random == null) {
   567                 random = SunJCE.RANDOM;
   567                 random = SunJCE.getRandom();
   568             }
   568             }
   569             if (cipherMode == GCM_MODE) {
   569             if (cipherMode == GCM_MODE) {
   570                 ivBytes = new byte[GaloisCounterMode.DEFAULT_IV_LEN];
   570                 ivBytes = new byte[GaloisCounterMode.DEFAULT_IV_LEN];
   571             } else {
   571             } else {
   572                 ivBytes = new byte[blockSize];
   572                 ivBytes = new byte[blockSize];