package org.apache.kerberos.kerb.crypto.enc; import org.apache.kerberos.kerb.crypto.cksum.provider.Sha1Provider; import org.apache.kerberos.kerb.crypto.enc.provider.Aes256Provider; 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 Aes256CtsHmacSha1Enc extends KeKiHmacSha1Enc { public Aes256CtsHmacSha1Enc() { super(new Aes256Provider(), new Sha1Provider()); keyMaker(new AesKeyMaker((AesProvider) encProvider())); } public EncryptionType eType() { return EncryptionType.AES256_CTS_HMAC_SHA1_96; } public CheckSumType checksumType() { return CheckSumType.HMAC_SHA1_96_AES256; } @Override public int checksumSize() { return 96 / 8; } }