package org.apache.kerberos.kerb.crypto.cksum;
import org.apache.kerberos.kerb.crypto.enc.provider.Aes256Provider;
import org.apache.kerberos.kerb.crypto.key.AesKeyMaker;
import org.apache.kerberos.kerb.spec.common.CheckSumType;
public class HmacSha1Aes256CheckSum extends HmacKcCheckSum {
public HmacSha1Aes256CheckSum() {
super(new Aes256Provider(), 20, 12);
keyMaker(new AesKeyMaker((Aes256Provider) encProvider()));
}
public int confounderSize() {
return 16;
}
public CheckSumType cksumType() {
return CheckSumType.HMAC_SHA1_96_AES256;
}
public boolean isSafe() {
return true;
}
public int cksumSize() {
return 12; // bytes
}
public int keySize() {
return 32; // bytes
}
}