cose library

Functions

decrypt({required Uint8List msgToOpen, required Object? msgToAuth, required SecretKey recipient, required Uint8List domain}) Uint8List
Decrypts a sealed message without verifying the signature.
encrypt({required Uint8List sign1, required Object? msgToAuth, required PublicKey recipient, required Uint8List domain}) Uint8List
Encrypts an already-signed COSE_Sign1 to a recipient.
open<T>({required Uint8List msgToOpen, required Object? msgToAuth, required SecretKey recipient, required PublicKey sender, required Uint8List domain, int? maxDriftSecs}) → T
Decrypts and verifies a sealed message.
peek<T>({required Uint8List signature}) → T
Extracts the embedded payload from a COSE_Sign1 signature without verifying it.
recipient({required Uint8List ciphertext}) Fingerprint
Extracts the recipient's fingerprint from a COSE_Encrypt0 message without decrypting it.
seal({required Object? msgToSeal, required Object? msgToAuth, required SecretKey signer, required PublicKey recipient, required Uint8List domain}) Uint8List
Signs a message then encrypts it to a recipient.
sign({required Object? msgToEmbed, required Object? msgToAuth, required SecretKey signer, required Uint8List domain}) Uint8List
Creates a COSE_Sign1 digital signature with an embedded payload.
signDetached({required Object? msgToAuth, required SecretKey signer, required Uint8List domain}) Uint8List
Creates a COSE_Sign1 digital signature without an embedded payload (i.e. payload is empty).
signer({required Uint8List signature}) Fingerprint
Extracts the signer's fingerprint from a COSE_Sign1 signature without verifying it.
verify<T>({required Uint8List msgToCheck, required Object? msgToAuth, required PublicKey verifier, required Uint8List domain, int? maxDriftSecs}) → T
Validates a COSE_Sign1 digital signature and returns the embedded payload.
verifyDetached({required Uint8List msgToCheck, required Object? msgToAuth, required PublicKey verifier, required Uint8List domain, int? maxDriftSecs}) → void
Validates a COSE_Sign1 digital signature with a detached payload.