package org.apache.kerberos.kerb.crypto.cksum; import org.apache.kerberos.kerb.crypto.Hmac; import org.apache.kerberos.kerb.crypto.cksum.provider.Sha1Provider; import org.apache.kerberos.kerb.crypto.enc.EncryptProvider; import org.apache.kerberos.kerb.KrbException; public abstract class HmacKcCheckSum extends KcCheckSum { public HmacKcCheckSum(EncryptProvider encProvider, int computeSize, int outputSize) { super(encProvider, new Sha1Provider(), computeSize, outputSize); } protected byte[] mac(byte[] Kc, byte[] data, int start, int len) throws KrbException { byte[] hmac = Hmac.hmac(hashProvider(), Kc, data, start, len); return hmac; } }