Class Rc4HmacEnc

All Implemented Interfaces:
CryptoTypeHandler, EncTypeHandler
Direct Known Subclasses:
Rc4HmacExpEnc

public class Rc4HmacEnc extends AbstractEncTypeHandler
  • Constructor Details

    • Rc4HmacEnc

      public Rc4HmacEnc()
    • Rc4HmacEnc

      public Rc4HmacEnc(boolean exportable)
  • Method Details

    • eType

      public org.apache.kerby.kerberos.kerb.type.base.EncryptionType eType()
    • prf

      public byte[] prf(byte[] key, byte[] seed) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • paddingLength

      protected int paddingLength(int inputLen)
      Specified by:
      paddingLength in class AbstractEncTypeHandler
    • confounderSize

      public int confounderSize()
      Specified by:
      confounderSize in interface EncTypeHandler
      Overrides:
      confounderSize in class AbstractEncTypeHandler
    • paddingSize

      public int paddingSize()
      Specified by:
      paddingSize in interface EncTypeHandler
      Overrides:
      paddingSize in class AbstractEncTypeHandler
    • checksumType

      public org.apache.kerby.kerberos.kerb.type.base.CheckSumType checksumType()
    • encryptWith

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

      protected byte[] makeUsageKey(byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • makeEncKey

      protected byte[] makeEncKey(byte[] usageKey, byte[] checksum) throws org.apache.kerby.kerberos.kerb.KrbException
      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
      Overrides:
      decryptWith in class AbstractEncTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException