Class AbstractOpenSslFeedbackCipher

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void checkState()  
      void clean()  
      (package private) abstract int doFinal​(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)  
      (package private) abstract int doFinal​(java.nio.ByteBuffer input, java.nio.ByteBuffer output)  
      (package private) abstract void init​(int mode, byte[] key, java.security.spec.AlgorithmParameterSpec params)  
      (package private) abstract int update​(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)  
      (package private) abstract int update​(java.nio.ByteBuffer input, java.nio.ByteBuffer output)  
      (package private) abstract void updateAAD​(byte[] aad)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • context

        protected long context
      • algorithmMode

        protected final int algorithmMode
      • padding

        protected final int padding
      • cipherMode

        protected int cipherMode
    • Constructor Detail

      • AbstractOpenSslFeedbackCipher

        AbstractOpenSslFeedbackCipher​(long context,
                                      int algorithmMode,
                                      int padding)
    • Method Detail

      • checkState

        public void checkState()
      • clean

        public void clean()
      • doFinal

        abstract int doFinal​(byte[] input,
                             int inputOffset,
                             int inputLen,
                             byte[] output,
                             int outputOffset)
                      throws javax.crypto.ShortBufferException,
                             javax.crypto.IllegalBlockSizeException,
                             javax.crypto.BadPaddingException
        Throws:
        javax.crypto.ShortBufferException
        javax.crypto.IllegalBlockSizeException
        javax.crypto.BadPaddingException
      • doFinal

        abstract int doFinal​(java.nio.ByteBuffer input,
                             java.nio.ByteBuffer output)
                      throws javax.crypto.ShortBufferException,
                             javax.crypto.IllegalBlockSizeException,
                             javax.crypto.BadPaddingException
        Throws:
        javax.crypto.ShortBufferException
        javax.crypto.IllegalBlockSizeException
        javax.crypto.BadPaddingException
      • init

        abstract void init​(int mode,
                           byte[] key,
                           java.security.spec.AlgorithmParameterSpec params)
                    throws java.security.InvalidAlgorithmParameterException
        Throws:
        java.security.InvalidAlgorithmParameterException
      • update

        abstract int update​(byte[] input,
                            int inputOffset,
                            int inputLen,
                            byte[] output,
                            int outputOffset)
                     throws javax.crypto.ShortBufferException
        Throws:
        javax.crypto.ShortBufferException
      • update

        abstract int update​(java.nio.ByteBuffer input,
                            java.nio.ByteBuffer output)
                     throws javax.crypto.ShortBufferException
        Throws:
        javax.crypto.ShortBufferException
      • updateAAD

        abstract void updateAAD​(byte[] aad)