package org.apache.kerberos.kerb.crypto.cksum; import org.apache.kerberos.kerb.crypto.Cmac; import org.apache.kerberos.kerb.crypto.enc.EncryptProvider; import org.apache.kerberos.kerb.KrbException; public abstract class CmacKcCheckSum extends KcCheckSum { public CmacKcCheckSum(EncryptProvider encProvider, int computeSize, int outputSize) { super(encProvider, null, computeSize, outputSize); } protected byte[] mac(byte[] Kc, byte[] data, int start, int len) throws KrbException { byte[] mac = Cmac.cmac(encProvider(), Kc, data, start, len); return mac; } }