coseMac0

suspend fun coseMac0(algorithm: Algorithm, key: SecretKey, message: ByteArray, includeMessageInPayload: Boolean, protectedHeaders: Map<CoseLabel, DataItem>, unprotectedHeaders: Map<CoseLabel, DataItem>): CoseMac0

Creates a COSE_Mac0 message authentication code.

By default, no headers are added. Applications likely want to include Cose.COSE_LABEL_ALG in the protected header.

Parameters

algorithm

the algorithm to use, e.g. Algorithm.HMAC_SHA256.

key

the symmetric key to use.

message

the message.

includeMessageInPayload

whether to include the message in the payload.

protectedHeaders

the protected headers to include.

unprotectedHeaders

the unprotected headers to include.