aries_cloudagent.askar.didcomm package

Submodules

aries_cloudagent.askar.didcomm.v1 module

DIDComm v1 envelope handling via Askar backend.

aries_cloudagent.askar.didcomm.v1.pack_message(to_verkeys: Sequence[str], from_key: Optional[aries_askar.Key], message: bytes) bytes[source]

Encode a message using the DIDComm v1 ‘pack’ algorithm.

async aries_cloudagent.askar.didcomm.v1.unpack_message(session: aries_askar.Session, enc_message: bytes) Tuple[str, str, str][source]

Decode a message using the DIDComm v1 ‘unpack’ algorithm.

aries_cloudagent.askar.didcomm.v2 module

DIDComm v2 envelope handling via Askar backend.

exception aries_cloudagent.askar.didcomm.v2.DidcommEnvelopeError(*args, error_code: Optional[str] = None, **kwargs)[source]

Bases: WalletError

A base error class for DIDComm envelope wrapping and unwrapping operations.

aries_cloudagent.askar.didcomm.v2.ecdh_1pu_decrypt(wrapper: JweEnvelope, recip_kid: str, recip_key: aries_askar.Key, sender_key: aries_askar.Key) Tuple[str, str, str][source]

Decode a message with DIDComm v2 authenticated encryption.

aries_cloudagent.askar.didcomm.v2.ecdh_1pu_encrypt(to_verkeys: Mapping[str, aries_askar.Key], sender_kid: str, sender_key: aries_askar.Key, message: bytes) bytes[source]

Encode a message using DIDComm v2 authenticated encryption.

aries_cloudagent.askar.didcomm.v2.ecdh_es_decrypt(wrapper: JweEnvelope, recip_kid: str, recip_key: aries_askar.Key) bytes[source]

Decode a message with DIDComm v2 anonymous encryption.

aries_cloudagent.askar.didcomm.v2.ecdh_es_encrypt(to_verkeys: Mapping[str, aries_askar.Key], message: bytes) bytes[source]

Encode a message using DIDComm v2 anonymous encryption.

async aries_cloudagent.askar.didcomm.v2.unpack_message(session: aries_askar.Session, enc_message: Union[bytes, str]) Tuple[str, str, str][source]

Decode a message using DIDComm v2 encryption.