Class WolfCryptCipher

java.lang.Object
javax.crypto.CipherSpi
com.wolfssl.provider.jce.WolfCryptCipher
Direct Known Subclasses:
WolfCryptCipher.wcAESCBCNoPadding, WolfCryptCipher.wcDESedeCBCNoPadding, WolfCryptCipher.wcRSAECBPKCS1Padding

public class WolfCryptCipher
extends javax.crypto.CipherSpi
wolfCrypt JCE Cipher (AES, 3DES) wrapper
Version:
1.0, March 2017
Author:
wolfSSL
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  WolfCryptCipher.wcAESCBCNoPadding  
    static class  WolfCryptCipher.wcDESedeCBCNoPadding  
    static class  WolfCryptCipher.wcRSAECBPKCS1Padding  
  • Method Summary

    Modifier and Type Method Description
    protected byte[] engineDoFinal​(byte[] input, int inputOffset, int inputLen)  
    protected int engineDoFinal​(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)  
    protected int engineGetBlockSize()  
    protected byte[] engineGetIV()  
    protected int engineGetKeySize​(java.security.Key key)  
    protected int engineGetOutputSize​(int inputLen)  
    protected java.security.AlgorithmParameters engineGetParameters()  
    protected void engineInit​(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random)  
    protected void engineInit​(int opmode, java.security.Key key, java.security.SecureRandom random)  
    protected void engineInit​(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)  
    protected void engineSetMode​(java.lang.String mode)  
    protected void engineSetPadding​(java.lang.String padding)  
    protected byte[] engineUpdate​(byte[] input, int inputOffset, int inputLen)  
    protected int engineUpdate​(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)  
    protected void finalize()  

    Methods inherited from class javax.crypto.CipherSpi

    engineDoFinal, engineUnwrap, engineUpdate, engineUpdateAAD, engineUpdateAAD, engineWrap

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • engineSetMode

      protected void engineSetMode​(java.lang.String mode) throws java.security.NoSuchAlgorithmException
      Specified by:
      engineSetMode in class javax.crypto.CipherSpi
      Throws:
      java.security.NoSuchAlgorithmException
    • engineSetPadding

      protected void engineSetPadding​(java.lang.String padding) throws javax.crypto.NoSuchPaddingException
      Specified by:
      engineSetPadding in class javax.crypto.CipherSpi
      Throws:
      javax.crypto.NoSuchPaddingException
    • engineGetBlockSize

      protected int engineGetBlockSize()
      Specified by:
      engineGetBlockSize in class javax.crypto.CipherSpi
    • engineGetOutputSize

      protected int engineGetOutputSize​(int inputLen)
      Specified by:
      engineGetOutputSize in class javax.crypto.CipherSpi
    • engineGetIV

      protected byte[] engineGetIV()
      Specified by:
      engineGetIV in class javax.crypto.CipherSpi
    • engineGetParameters

      protected java.security.AlgorithmParameters engineGetParameters()
      Specified by:
      engineGetParameters in class javax.crypto.CipherSpi
    • engineInit

      protected void engineInit​(int opmode, java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException
      Specified by:
      engineInit in class javax.crypto.CipherSpi
      Throws:
      java.security.InvalidKeyException
    • engineInit

      protected void engineInit​(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
      Specified by:
      engineInit in class javax.crypto.CipherSpi
      Throws:
      java.security.InvalidKeyException
      java.security.InvalidAlgorithmParameterException
    • engineInit

      protected void engineInit​(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
      Specified by:
      engineInit in class javax.crypto.CipherSpi
      Throws:
      java.security.InvalidKeyException
      java.security.InvalidAlgorithmParameterException
    • engineUpdate

      protected byte[] engineUpdate​(byte[] input, int inputOffset, int inputLen)
      Specified by:
      engineUpdate in class javax.crypto.CipherSpi
    • engineUpdate

      protected int engineUpdate​(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException
      Specified by:
      engineUpdate in class javax.crypto.CipherSpi
      Throws:
      javax.crypto.ShortBufferException
    • engineDoFinal

      protected byte[] engineDoFinal​(byte[] input, int inputOffset, int inputLen) throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
      Specified by:
      engineDoFinal in class javax.crypto.CipherSpi
      Throws:
      javax.crypto.IllegalBlockSizeException
      javax.crypto.BadPaddingException
    • engineDoFinal

      protected int engineDoFinal​(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
      Specified by:
      engineDoFinal in class javax.crypto.CipherSpi
      Throws:
      javax.crypto.ShortBufferException
      javax.crypto.IllegalBlockSizeException
      javax.crypto.BadPaddingException
    • engineGetKeySize

      protected int engineGetKeySize​(java.security.Key key) throws java.security.InvalidKeyException
      Overrides:
      engineGetKeySize in class javax.crypto.CipherSpi
      Throws:
      java.security.InvalidKeyException
    • finalize

      protected void finalize() throws java.lang.Throwable
      Overrides:
      finalize in class java.lang.Object
      Throws:
      java.lang.Throwable