// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT

package ciphersuite

import (
	
	
)

// Aes128Ccm is a base class used by multiple AES-CCM Ciphers
type Aes128Ccm struct {
	AesCcm
}

func newAes128Ccm( clientcertificate.Type,  ID,  bool,  ciphersuite.CCMTagLen,  KeyExchangeAlgorithm,  bool) *Aes128Ccm {
	return &Aes128Ccm{
		AesCcm: AesCcm{
			clientCertificateType: ,
			id:                    ,
			psk:                   ,
			cryptoCCMTagLen:       ,
			keyExchangeAlgorithm:  ,
			ecc:                   ,
		},
	}
}

// Init initializes the internal Cipher with keying material
func ( *Aes128Ccm) (, ,  []byte,  bool) error {
	const  = 16
	return .AesCcm.Init(, , , , )
}