MAC

@Serializable(with = CoseAlgorithmSerializer::class)
sealed class MAC : CoseAlgorithm.DataIntegrity, CoseAlgorithm.Symmetric, SpecializedMessageAuthenticationCode

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
@Serializable(with = CoseAlgorithmSerializer::class)
data object HS256 : CoseAlgorithm.MAC
Link copied to clipboard
@Serializable(with = CoseAlgorithmSerializer::class)
data object HS256_64 : CoseAlgorithm.MAC
Link copied to clipboard
@Serializable(with = CoseAlgorithmSerializer::class)
data object HS384 : CoseAlgorithm.MAC
Link copied to clipboard
@Serializable(with = CoseAlgorithmSerializer::class)
data object HS512 : CoseAlgorithm.MAC
Link copied to clipboard

Properties

Link copied to clipboard
open override val algorithm: MessageAuthenticationCode
Link copied to clipboard
open override val coseValue: Int
Link copied to clipboard
val tagLength: BitLength
Link copied to clipboard
open val value: Int

Functions

Link copied to clipboard
fun SpecializedDataIntegrityAlgorithm.toCoseAlgorithm(): KmmResult<CoseAlgorithm.DataIntegrity>
fun SpecializedMessageAuthenticationCode.toCoseAlgorithm(): KmmResult<CoseAlgorithm.MAC>

Tries to find a matching COSE algorithm. Note that COSE imposes curve restrictions on ECDSA based on the digest.