func (e Aes128CtsHmacSha96) EncryptData(key, data []byte) ([]byte, []byte, error) {
	return rfc3962.EncryptData(key, data, e)
}
EncryptData encrypts the data provided.
package crypto
import (
	"crypto/aes"
	"crypto/hmac"
	"crypto/sha1"
	"hash"
	"github.com/jcmturner/gokrb5/v8/crypto/common"
	"github.com/jcmturner/gokrb5/v8/crypto/rfc3961"
	"github.com/jcmturner/gokrb5/v8/crypto/rfc3962"
	"github.com/jcmturner/gokrb5/v8/iana/chksumtype"
	"github.com/jcmturner/gokrb5/v8/iana/etypeID"
)
type Aes128CtsHmacSha96 struct {
}
func (e Aes128CtsHmacSha96) GetETypeID() int32 {
	return etypeID.AES128_CTS_HMAC_SHA1_96
}
func (e Aes128CtsHmacSha96) GetHashID() int32 {
	return chksumtype.HMAC_SHA1_96_AES128
}
func (e Aes128CtsHmacSha96) GetKeyByteSize() int {
	return 128 / 8
}
func (e Aes128CtsHmacSha96) GetKeySeedBitLength() int {
	return e.GetKeyByteSize() * 8
}
func (e Aes128CtsHmacSha96) GetHashFunc() func() hash.Hash {
	return sha1.New
}
func (e Aes128CtsHmacSha96) GetMessageBlockByteSize() int {
	return 1
}
func (e Aes128CtsHmacSha96) GetDefaultStringToKeyParams() string {
	return "00001000"
}
func (e Aes128CtsHmacSha96) GetConfounderByteSize() int {
	return aes.BlockSize
}
func (e Aes128CtsHmacSha96) GetHMACBitLength() int {
	return 96
}
func (e Aes128CtsHmacSha96) GetCypherBlockBitLength() int {
	return aes.BlockSize * 8
}
func (e Aes128CtsHmacSha96) StringToKey(secret string, salt string, s2kparams string) ([]byte, error) {
	return rfc3962.StringToKey(secret, salt, s2kparams, e)
}
func (e Aes128CtsHmacSha96) RandomToKey(b []byte) []byte {
	return rfc3961.RandomToKey(b)
}