Class AbstractCheckSumTypeHandler

java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.AbstractCryptoTypeHandler
org.apache.kerby.kerberos.kerb.crypto.cksum.AbstractCheckSumTypeHandler
All Implemented Interfaces:
CheckSumTypeHandler, CryptoTypeHandler
Direct Known Subclasses:
AbstractKeyedCheckSumTypeHandler, AbstractUnkeyedCheckSumTypeHandler

public abstract class AbstractCheckSumTypeHandler extends AbstractCryptoTypeHandler implements CheckSumTypeHandler
  • Constructor Details

    • AbstractCheckSumTypeHandler

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

    • name

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

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

      public int computeSize()
      Specified by:
      computeSize in interface CheckSumTypeHandler
    • outputSize

      public int outputSize()
      Specified by:
      outputSize in interface CheckSumTypeHandler
    • isSafe

      public boolean isSafe()
      Specified by:
      isSafe in interface CheckSumTypeHandler
    • cksumSize

      public int cksumSize()
      Specified by:
      cksumSize in interface CheckSumTypeHandler
    • keySize

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

      public int confounderSize()
      Specified by:
      confounderSize in interface CheckSumTypeHandler
    • checksum

      public byte[] checksum(byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      checksum in interface CheckSumTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • checksum

      public byte[] checksum(byte[] data, int start, int size) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      checksum in interface CheckSumTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • verify

      public boolean verify(byte[] data, byte[] checksum) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      verify in interface CheckSumTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • verify

      public boolean verify(byte[] data, int start, int size, byte[] checksum) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      verify in interface CheckSumTypeHandler
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • checksumWithKey

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

      public byte[] checksumWithKey(byte[] data, int start, int size, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Specified by:
      checksumWithKey in interface CheckSumTypeHandler
      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
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException