org.apache.directory.server.kerberos.shared.crypto.checksum
Class ChecksumEngine

java.lang.Object
  extended by org.apache.directory.server.kerberos.shared.crypto.checksum.ChecksumEngine
Direct Known Subclasses:
Crc32Checksum, RsaMd4Checksum, RsaMd5Checksum, Sha1Checksum

public abstract class ChecksumEngine
extends java.lang.Object


Constructor Summary
ChecksumEngine()
           
 
Method Summary
 byte[] calculateChecksum(byte[] data)
           
abstract  byte[] calculateKeyedChecksum(byte[] data, byte[] key)
           
abstract  int checksumSize()
           
abstract  ChecksumType checksumType()
           
abstract  int confounderSize()
           
abstract  Digest getDigest()
           
abstract  boolean isSafe()
           
abstract  int keySize()
           
abstract  CipherType keyType()
           
abstract  boolean verifyKeyedChecksum(byte[] data, byte[] key, byte[] checksum)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChecksumEngine

public ChecksumEngine()
Method Detail

getDigest

public abstract Digest getDigest()

checksumType

public abstract ChecksumType checksumType()

keyType

public abstract CipherType keyType()

checksumSize

public abstract int checksumSize()

keySize

public abstract int keySize()

confounderSize

public abstract int confounderSize()

isSafe

public abstract boolean isSafe()

calculateKeyedChecksum

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

verifyKeyedChecksum

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

calculateChecksum

public byte[] calculateChecksum(byte[] data)