Class CheckSumHandler

java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.CheckSumHandler

public class CheckSumHandler extends Object
Checksum handler as the highest level API for checksum stuffs defined in Kerberos RFC3961. It supports all the checksum types. New checksum type should be added updating this.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.kerby.kerberos.kerb.type.base.CheckSum
    checksum(org.apache.kerby.kerberos.kerb.type.base.CheckSumType checkSumType, byte[] bytes)
     
    static org.apache.kerby.kerberos.kerb.type.base.CheckSum
    checksumWithKey(org.apache.kerby.kerberos.kerb.type.base.CheckSumType checkSumType, byte[] bytes, byte[] key, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage)
     
    getCheckSumHandler(int cksumType)
     
     
    getCheckSumHandler(org.apache.kerby.kerberos.kerb.type.base.CheckSumType cksumType)
     
    static boolean
    isImplemented(org.apache.kerby.kerberos.kerb.type.base.CheckSumType cksumType)
     
    static boolean
    verify(org.apache.kerby.kerberos.kerb.type.base.CheckSum checkSum, byte[] bytes)
     
    static boolean
    verifyWithKey(org.apache.kerby.kerberos.kerb.type.base.CheckSum checkSum, byte[] bytes, byte[] key, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CheckSumHandler

      public CheckSumHandler()
  • Method Details

    • getCheckSumHandler

      public static CheckSumTypeHandler getCheckSumHandler(String cksumType) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • getCheckSumHandler

      public static CheckSumTypeHandler getCheckSumHandler(int cksumType) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • isImplemented

      public static boolean isImplemented(org.apache.kerby.kerberos.kerb.type.base.CheckSumType cksumType) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • getCheckSumHandler

      public static CheckSumTypeHandler getCheckSumHandler(org.apache.kerby.kerberos.kerb.type.base.CheckSumType cksumType) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • checksum

      public static org.apache.kerby.kerberos.kerb.type.base.CheckSum checksum(org.apache.kerby.kerberos.kerb.type.base.CheckSumType checkSumType, byte[] bytes) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • verify

      public static boolean verify(org.apache.kerby.kerberos.kerb.type.base.CheckSum checkSum, byte[] bytes) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • checksumWithKey

      public static org.apache.kerby.kerberos.kerb.type.base.CheckSum checksumWithKey(org.apache.kerby.kerberos.kerb.type.base.CheckSumType checkSumType, byte[] bytes, byte[] key, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • verifyWithKey

      public static boolean verifyWithKey(org.apache.kerby.kerberos.kerb.type.base.CheckSum checkSum, byte[] bytes, byte[] key, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException