Class AbstractEncTypeHandler

java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.AbstractCryptoTypeHandler
org.apache.kerby.kerberos.kerb.crypto.enc.AbstractEncTypeHandler
All Implemented Interfaces:
CryptoTypeHandler, EncTypeHandler
Direct Known Subclasses:
DesCbcCrcEnc, DesCbcMd4Enc, DesCbcMd5Enc, KeKiEnc, Rc4HmacEnc

public abstract class AbstractEncTypeHandler extends AbstractCryptoTypeHandler implements EncTypeHandler
  • Constructor Details

  • Method Details

    • keyMaker

      protected void keyMaker(KeyMaker keyMaker)
    • keyMaker

      protected KeyMaker keyMaker()
    • prfSize

      public int prfSize()
      Specified by:
      prfSize in interface EncTypeHandler
    • name

      public String name()
      Specified by:
      name in interface CryptoTypeHandler
    • displayName

      public String displayName()
      Specified by:
      displayName in interface CryptoTypeHandler
    • paddingLength

      protected abstract int paddingLength(int inputLen)
    • keyInputSize

      public int keyInputSize()
      Specified by:
      keyInputSize in interface EncTypeHandler
    • keySize

      public int keySize()
      Specified by:
      keySize in interface EncTypeHandler
    • confounderSize

      public int confounderSize()
      Specified by:
      confounderSize in interface EncTypeHandler
    • checksumSize

      public int checksumSize()
      Specified by:
      checksumSize in interface EncTypeHandler
    • paddingSize

      public int paddingSize()
      Specified by:
      paddingSize in interface EncTypeHandler
    • str2key

      public byte[] str2key(String string, String salt, byte[] param) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      str2key in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • random2Key

      public byte[] random2Key(byte[] randomBits) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      random2Key in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • encrypt

      public byte[] encrypt(byte[] data, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      encrypt in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • encrypt

      public byte[] encrypt(byte[] data, byte[] key, byte[] iv, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      encrypt in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • encryptRaw

      public byte[] encryptRaw(byte[] data, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      encryptRaw in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • encryptRaw

      public byte[] encryptRaw(byte[] data, byte[] key, byte[] iv, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      encryptRaw in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • encryptWith

      protected void encryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • decrypt

      public byte[] decrypt(byte[] cipher, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      decrypt in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • decrypt

      public byte[] decrypt(byte[] cipher, byte[] key, byte[] iv, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      decrypt in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • decryptRaw

      public byte[] decryptRaw(byte[] cipher, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      decryptRaw in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • decryptRaw

      public byte[] decryptRaw(byte[] cipher, byte[] key, byte[] iv, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      decryptRaw in interface EncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • decryptWith

      protected byte[] decryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException