Class AbstractKeyedCheckSumTypeHandler

All Implemented Interfaces:
CheckSumTypeHandler, CryptoTypeHandler
Direct Known Subclasses:
ConfounderedDesCheckSum, HmacMd5Rc4CheckSum, KcCheckSum, Md5HmacRc4CheckSum

public abstract class AbstractKeyedCheckSumTypeHandler extends AbstractCheckSumTypeHandler
  • Constructor Details

    • AbstractKeyedCheckSumTypeHandler

      public AbstractKeyedCheckSumTypeHandler(EncryptProvider encProvider, HashProvider hashProvider, int computeSize, int outputSize)
  • Method Details

    • keyMaker

      protected void keyMaker(KeyMaker keyMaker)
    • keyMaker

      protected KeyMaker keyMaker()
    • checksumWithKey

      public byte[] checksumWithKey(byte[] data, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      checksumWithKey in interface CheckSumTypeHandler
      Overrides:
      checksumWithKey in class AbstractCheckSumTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • checksumWithKey

      public byte[] checksumWithKey(byte[] data, int start, int len, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      checksumWithKey in interface CheckSumTypeHandler
      Overrides:
      checksumWithKey in class AbstractCheckSumTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • doChecksumWithKey

      protected byte[] doChecksumWithKey(byte[] data, int start, int len, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • verifyWithKey

      public boolean verifyWithKey(byte[] data, byte[] key, int usage, byte[] checksum) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      verifyWithKey in interface CheckSumTypeHandler
      Overrides:
      verifyWithKey in class AbstractCheckSumTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException