package org.apache.kerberos.kerb.crypto.enc; import org.apache.kerberos.kerb.crypto.cksum.provider.Sha1Provider; import org.apache.kerberos.kerb.crypto.enc.provider.Aes128Provider; import org.apache.kerberos.kerb.crypto.enc.provider.AesProvider; import org.apache.kerberos.kerb.crypto.key.AesKeyMaker; import org.apache.kerberos.kerb.spec.common.CheckSumType; import org.apache.kerberos.kerb.spec.common.EncryptionType; public class Aes128CtsHmacSha1Enc extends KeKiHmacSha1Enc { public Aes128CtsHmacSha1Enc() { super(new Aes128Provider(), new Sha1Provider()); keyMaker(new AesKeyMaker((AesProvider) encProvider())); } @Override public int checksumSize() { return 96 / 8; } public EncryptionType eType() { return EncryptionType.AES128_CTS_HMAC_SHA1_96; } public CheckSumType checksumType() { return CheckSumType.HMAC_SHA1_96_AES128; } }