Package-level declarations

Types

Link copied to clipboard
object ByteStringWrapperCoseHeaderSerializer : KSerializer<ByteStringWrapper<CoseHeader>>
Link copied to clipboard
Link copied to clipboard
object CoseAlgorithmSerializer : KSerializer<CoseAlgorithm>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class CoseHeader(val algorithm: CoseAlgorithm? = null, val criticalHeaders: String? = null, val contentType: String? = null, val kid: ByteArray? = null, val iv: ByteArray? = null, val partialIv: ByteArray? = null, val certificateChain: ByteArray? = null)

Protected header of a CoseSigned.

Link copied to clipboard
@Serializable
data class CoseKey(val type: CoseKeyType, val keyId: ByteArray? = null, val algorithm: CoseAlgorithm? = null, val operations: Array<CoseKeyOperation>? = null, val baseIv: ByteArray? = null, val curve: CoseEllipticCurve? = null, val x: ByteArray? = null, val y: ByteArray? = null, val d: ByteArray? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
object CoseKeyTypeSerializer : KSerializer<CoseKeyType>
Link copied to clipboard
interface CoseService

Creates and parses COSE objects.

Link copied to clipboard
@Serializable
data class CoseSignatureInput(val contextString: String = "Signature1", val protectedHeader: ByteStringWrapper<CoseHeader>, val externalAad: ByteArray, val payload: ByteArray?)
Link copied to clipboard
@Serializable
data class CoseSigned(val protectedHeader: ByteStringWrapper<CoseHeader>, val unprotectedHeader: CoseHeader?, val payload: ByteArray?, val signature: ByteArray)

Representation of a signed COSE_Sign1 object, i.e. consisting of protected header, unprotected header and payload.

Link copied to clipboard
Link copied to clipboard
class DefaultVerifierCoseService(cryptoService: VerifierCryptoService = DefaultVerifierCryptoService()) : VerifierCoseService
Link copied to clipboard