Class BaseGCMCipher

    • Constructor Detail

      • BaseGCMCipher

        public BaseGCMCipher​(int ivsize,
                             int authSize,
                             int kdfSize,
                             java.lang.String algorithm,
                             int keySize,
                             java.lang.String transformation,
                             int blkSize)
    • Method Detail

      • createCipherInstance

        protected javax.crypto.Cipher createCipherInstance​(Cipher.Mode mode,
                                                           byte[] key,
                                                           byte[] iv)
                                                    throws java.lang.Exception
        Overrides:
        createCipherInstance in class BaseCipher
        Throws:
        java.lang.Exception
      • getInitializedCipherInstance

        protected javax.crypto.Cipher getInitializedCipherInstance()
                                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • updateAAD

        public void updateAAD​(byte[] data,
                              int offset,
                              int length)
                       throws java.lang.Exception
        Description copied from interface: Cipher
        Adds the provided input data as additional authenticated data during encryption or decryption.
        Specified by:
        updateAAD in interface Cipher
        Overrides:
        updateAAD in class BaseCipher
        Parameters:
        data - The additional data to authenticate
        offset - The offset of the additional data in the buffer
        length - The number of bytes in the buffer to use for authentication
        Throws:
        java.lang.Exception - If failed to execute
      • update

        public void update​(byte[] input,
                           int inputOffset,
                           int inputLen)
                    throws java.lang.Exception
        Description copied from interface: Cipher
        Performs in-place encryption or decryption on the given data.
        Specified by:
        update in interface Cipher
        Overrides:
        update in class BaseCipher
        Parameters:
        input - The input/output bytes
        inputOffset - The offset of the data in the data buffer
        inputLen - The number of bytes to update, starting at the given offset; must be a multiple of the cipher's block size
        Throws:
        java.lang.Exception - If failed to execute