package org.apache.kerberos.kerb.crypto.cksum;
import org.apache.kerberos.kerb.crypto.enc.provider.Camellia256Provider;
import org.apache.kerberos.kerb.crypto.key.CamelliaKeyMaker;
import org.apache.kerberos.kerb.spec.common.CheckSumType;
public class CmacCamellia256CheckSum extends CmacKcCheckSum {
public CmacCamellia256CheckSum() {
super(new Camellia256Provider(), 16, 16);
keyMaker(new CamelliaKeyMaker((Camellia256Provider) encProvider()));
}
public int confounderSize() {
return 16;
}
public CheckSumType cksumType() {
return CheckSumType.CMAC_CAMELLIA256;
}
public boolean isSafe() {
return true;
}
public int cksumSize() {
return 16; // bytes
}
public int keySize() {
return 16; // bytes
}
}