Evolution SDK
ModulesMessage signing

message-signing/Header.ts

Header overview

COSE header structures (RFC 8152).

Added in v2.0.0


Table of contents


Constructors

headerMapNew

Create an empty HeaderMap.

Signature

export declare const headerMapNew: () => HeaderMap

Added in v2.0.0

headersNew

Create Headers with protected and unprotected maps.

Signature

export declare const headersNew: (protectedHeaders: HeaderMap, unprotectedHeaders: HeaderMap) => Headers

Added in v2.0.0

Conversion

headerMapFromCBORBytes

Decode HeaderMap from CBOR bytes.

Signature

export declare const headerMapFromCBORBytes: (bytes: Uint8Array, options?: CBOR.CodecOptions) => HeaderMap

Added in v2.0.0

headerMapFromCBORHex

Decode HeaderMap from CBOR hex.

Signature

export declare const headerMapFromCBORHex: (hex: string, options?: CBOR.CodecOptions) => HeaderMap

Added in v2.0.0

headerMapToCBORBytes

Encode HeaderMap to CBOR bytes.

Signature

export declare const headerMapToCBORBytes: (headerMap: HeaderMap, options?: CBOR.CodecOptions) => Uint8Array

Added in v2.0.0

headerMapToCBORHex

Encode HeaderMap to CBOR hex.

Signature

export declare const headerMapToCBORHex: (headerMap: HeaderMap, options?: CBOR.CodecOptions) => string

Added in v2.0.0

Model

HeaderMap (class)

Map of COSE header labels to values (RFC 8152).

Signature

export declare class HeaderMap

Added in v2.0.0

toJSON (method)

Signature

toJSON()

toString (method)

Signature

toString(): string

[Inspectable.NodeInspectSymbol] (method)

Signature

[Inspectable.NodeInspectSymbol](): unknown

[Equal.symbol] (method)

Signature

[Equal.symbol](that: unknown): boolean

[Hash.symbol] (method)

Signature

[Hash.symbol](): number

setAlgorithmId (method)

Set algorithm identifier header.

Signature

setAlgorithmId(alg: AlgorithmId): this

Added in v2.0.0

algorithmId (method)

Get algorithm identifier header.

Signature

algorithmId(): AlgorithmId | undefined

Added in v2.0.0

setCriticality (method)

Set criticality header (label 2) - array of critical header labels.

Signature

setCriticality(labels: ReadonlyArray<Label>): this

Added in v2.0.0

criticality (method)

Get criticality header (label 2) - array of critical header labels.

Signature

criticality(): ReadonlyArray<Label> | undefined

Added in v2.0.0

setKeyId (method)

Set key ID header.

Signature

setKeyId(kid: Uint8Array): this

Added in v2.0.0

keyId (method)

Get key ID header.

Signature

keyId(): Uint8Array | undefined

Added in v2.0.0

setContentType (method)

Set content type header (label 3).

Signature

setContentType(contentType: Label): this

Added in v2.0.0

contentType (method)

Get content type header (label 3).

Signature

contentType(): Label | undefined

Added in v2.0.0

setInitVector (method)

Set initialization vector header (label 5).

Signature

setInitVector(iv: Uint8Array): this

Added in v2.0.0

initVector (method)

Get initialization vector header (label 5).

Signature

initVector(): Uint8Array | undefined

Added in v2.0.0

setPartialInitVector (method)

Set partial initialization vector header (label 6).

Signature

setPartialInitVector(piv: Uint8Array): this

Added in v2.0.0

partialInitVector (method)

Get partial initialization vector header (label 6).

Signature

partialInitVector(): Uint8Array | undefined

Added in v2.0.0

setHeader (method)

Set custom header.

Signature

setHeader(label: Label, value: CBOR.CBOR): this

Added in v2.0.0

header (method)

Get custom header.

Signature

header(label: Label): CBOR.CBOR | undefined

Added in v2.0.0

keys (method)

Get all header label keys.

Signature

keys(): ReadonlyArray<Label>

Added in v2.0.0

Headers (class)

COSE protected and unprotected headers (RFC 8152).

Signature

export declare class Headers

Added in v2.0.0

toJSON (method)

Signature

toJSON()

toString (method)

Signature

toString(): string

[Inspectable.NodeInspectSymbol] (method)

Signature

[Inspectable.NodeInspectSymbol](): unknown

[Equal.symbol] (method)

Signature

[Equal.symbol](that: unknown): boolean

[Hash.symbol] (method)

Signature

[Hash.symbol](): number

Schemas

HeaderMapFromCBORBytes

CBOR bytes transformation schema for HeaderMap.

Signature

export declare const HeaderMapFromCBORBytes: (
  options?: CBOR.CodecOptions
) => Schema.transformOrFail<
  Schema.transformOrFail<
    typeof Schema.Uint8ArrayFromSelf,
    Schema.declare<CBOR.CBOR, CBOR.CBOR, readonly [], never>,
    never
  >,
  Schema.SchemaClass<HeaderMap, HeaderMap, never>,
  never
>

Added in v2.0.0

HeaderMapFromCBORHex

CBOR hex transformation schema for HeaderMap.

Signature

export declare const HeaderMapFromCBORHex: (
  options?: CBOR.CodecOptions
) => Schema.transform<
  Schema.Schema<Uint8Array, string, never>,
  Schema.transformOrFail<
    Schema.transformOrFail<
      typeof Schema.Uint8ArrayFromSelf,
      Schema.declare<CBOR.CBOR, CBOR.CBOR, readonly [], never>,
      never
    >,
    Schema.SchemaClass<HeaderMap, HeaderMap, never>,
    never
  >
>

Added in v2.0.0