package com.l7tech.security.prov;

import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.spec.AlgorithmParameterSpec;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;

public class DefaultGcmCipher implements GcmCipher {
   private final Cipher a;

   public DefaultGcmCipher(Cipher var1) {
      this.a = var1;
   }

   @Override
   public void init(int var1, Key var2, AlgorithmParameterSpec var3) throws InvalidKeyException, InvalidAlgorithmParameterException {
      this.a.init(var1, var2, var3);
   }

   @Override
   public byte[] update(byte[] var1, int var2, int var3) {
      return this.a.update(var1, var2, var3);
   }

   @Override
   public byte[] doFinal() throws IllegalBlockSizeException, BadPaddingException {
      return this.a.doFinal();
   }
}
