package org.apache.kerberos.kerb.crypto.cksum.provider; import org.apache.kerberos.kerb.crypto.cksum.HashProvider; import org.apache.kerberos.kerb.KrbException; public abstract class AbstractHashProvider implements HashProvider { private int blockSize; private int hashSize; public AbstractHashProvider(int hashSize, int blockSize) { this.hashSize = hashSize; this.blockSize = blockSize; } protected void init() { } @Override public int hashSize() { return hashSize; } @Override public int blockSize() { return blockSize; } @Override public void hash(byte[] data) throws KrbException { hash(data, 0, data.length); } }