verifyDetached function

void verifyDetached({
  1. required Uint8List msgToCheck,
  2. required Object? msgToAuth,
  3. required PublicKey verifier,
  4. required Uint8List domain,
  5. int? maxDriftSecs,
})

Validates a COSE_Sign1 digital signature with a detached payload.

Uses the current system time for drift checking.

  • msgToCheck: The serialized COSE_Sign1 structure (with null payload)
  • msgToAuth: The same message used during signing (verified but not embedded)
  • verifier: The xDSA public key to verify against
  • domain: Application domain for replay protection
  • maxDriftSecs: Signatures more in the past or future are rejected

Implementation

void verifyDetached({
  required Uint8List msgToCheck,
  required Object? msgToAuth,
  required xdsa.PublicKey verifier,
  required Uint8List domain,
  int? maxDriftSecs,
}) => ffi.coseVerifyDetached(
  msgToCheck: msgToCheck,
  msgToAuth: _encode(msgToAuth),
  verifier: verifier.inner,
  domain: domain,
  maxDriftSecs: maxDriftSecs != null ? BigInt.from(maxDriftSecs) : null,
);