krb5.crypto
Class CksumType

java.lang.Object
  extended by krb5.crypto.CksumType
Direct Known Subclasses:
CRC32CksumType, DesMacCksumType, DesMacKCksumType, RsaMd4DesCksumType, RsaMd4DesKCksumType, RsaMd5DesCksumType

public abstract class CksumType
extends java.lang.Object

Class Description : Class representing the checksum type.

Version:
1.1
Author:
Bojan Pajkovski

Constructor Summary
CksumType()
           
 
Method Summary
abstract  byte[] calculateChecksum(byte[] data, int size)
           
abstract  byte[] calculateKeyedChecksum(byte[] data, int size, byte[] key)
           
abstract  int cksumSize()
           
abstract  int cksumType()
           
abstract  int confounderSize()
           
static CksumType getInstance(int cksumTypeConst)
           
 boolean isChecksumEqual(byte[] cksum1, byte[] cksum2)
           
abstract  boolean isSafe()
           
abstract  int keySize()
           
abstract  int keyType()
           
abstract  boolean verifyKeyedChecksum(byte[] data, int size, byte[] key, byte[] checksum)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CksumType

public CksumType()
Method Detail

getInstance

public static CksumType getInstance(int cksumTypeConst)
                             throws KrbException
Throws:
KrbException

confounderSize

public abstract int confounderSize()

cksumType

public abstract int cksumType()

isSafe

public abstract boolean isSafe()

cksumSize

public abstract int cksumSize()

keyType

public abstract int keyType()

keySize

public abstract int keySize()

calculateChecksum

public abstract byte[] calculateChecksum(byte[] data,
                                         int size)

calculateKeyedChecksum

public abstract byte[] calculateKeyedChecksum(byte[] data,
                                              int size,
                                              byte[] key)

verifyKeyedChecksum

public abstract boolean verifyKeyedChecksum(byte[] data,
                                            int size,
                                            byte[] key,
                                            byte[] checksum)

isChecksumEqual

public boolean isChecksumEqual(byte[] cksum1,
                               byte[] cksum2)