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