cose library
COSE wrappers for xDSA and xHPKE.
https://datatracker.ietf.org/doc/html/rfc8152 https://datatracker.ietf.org/doc/html/draft-ietf-cose-hpke
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.