sun.security.mule.krb5.internal.crypto
Class CksumType

java.lang.Object
  extended by sun.security.mule.krb5.internal.crypto.CksumType
Direct Known Subclasses:
Crc32CksumType, DesMacCksumType, DesMacKCksumType, HmacMd5ArcFourCksumType, HmacSha1Aes128CksumType, HmacSha1Aes256CksumType, HmacSha1Des3KdCksumType, RsaMd5CksumType, RsaMd5DesCksumType

public abstract class CksumType
extends Object


Constructor Summary
CksumType()
           
 
Method Summary
abstract  byte[] calculateChecksum(byte[] data, int size)
           
abstract  byte[] calculateKeyedChecksum(byte[] data, int size, byte[] key, int usage)
           
abstract  int cksumSize()
           
abstract  int cksumType()
           
abstract  int confounderSize()
           
static CksumType getInstance(Config kerberosConfig)
          Returns default checksum type.
static CksumType getInstance(int cksumTypeConst)
           
static 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, int usage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CksumType

public CksumType()
Method Detail

getInstance

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

getInstance

public static CksumType getInstance(Config kerberosConfig)
                             throws KdcErrException
Returns default checksum type.

Throws:
KdcErrException

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)
                                  throws KrbCryptoException
Throws:
KrbCryptoException

calculateKeyedChecksum

public abstract byte[] calculateKeyedChecksum(byte[] data,
                                              int size,
                                              byte[] key,
                                              int usage)
                                       throws KrbCryptoException
Throws:
KrbCryptoException

verifyKeyedChecksum

public abstract boolean verifyKeyedChecksum(byte[] data,
                                            int size,
                                            byte[] key,
                                            byte[] checksum,
                                            int usage)
                                     throws KrbCryptoException
Throws:
KrbCryptoException

isChecksumEqual

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


Copyright © 2013. All Rights Reserved.