COSESign1Builder constructor

COSESign1Builder({
  1. required COSEHeaders headers,
  2. required List<int> payload,
  3. List<int>? externalAad,
  4. bool hashPayload = false,
})

Implementation

factory COSESign1Builder(
    {required COSEHeaders headers,
    required List<int> payload,
    List<int>? externalAad,
    bool hashPayload = false}) {
  final newHeaders = COSEHeaders(
      protected: headers.protected,
      unprotected: headers.unprotected.copyWith(otherHeaders: {
        ...headers.unprotected.otherHeaders ?? {},
        COSELabelString("hashed"): CborBoleanValue(hashPayload)
      }));
  return COSESign1Builder._(
      headers: newHeaders,
      payload: hashPayload ? QuickCrypto.blake2b224Hash(payload) : payload,
      externalAad: externalAad);
}