circuitmatter.pase

Attributes

M

N

Classes

PASEMessage

PBKDFParamRequest

Crypto_PBKDFParameterSet

PBKDFParamResponse

PAKE1

PAKE2

PAKE3

Functions

initiator_values(→ tuple[bytes, bytes])

Crypto_pA(→ bytes)

Crypto_pB(→ tuple[int, ecdsa.ellipticcurve.AbstractPoint])

Crypto_Transcript(→ bytes)

KDF(salt, key, info)

Crypto_P2(→ tuple[bytes, bytes, bytes])

compute_session_keys(Ke, secure_session_context)

compute_verification(random_source, pake1, pake2, ...)

compute_qr_code(→ str)

show_qr_code(vendor_id, product_id, discriminator, ...)

Module Contents

class circuitmatter.pase.PASEMessage

Bases: circuitmatter.tlv.Structure

PROTOCOL_ID
__str__()
encode() memoryview
encode_into(buffer: bytearray, offset: int = 0) int
classmethod decode(buffer: memoryview, offset=0) Structure
classmethod decode_member(control_octet, buffer, offset=0, depth=0) tuple[dict, int]
construct_containers()
classmethod from_value(value)
values
classmethod max_length()
set_value(tag, value)
delete_value(tag)
class circuitmatter.pase.PBKDFParamRequest

Bases: PASEMessage

PROTOCOL_OPCODE
initiatorRandom
initiatorSessionId
passcodeId
hasPBKDFParameters
initiatorSessionParams
PROTOCOL_ID
__str__()
encode() memoryview
encode_into(buffer: bytearray, offset: int = 0) int
classmethod decode(buffer: memoryview, offset=0) Structure
classmethod decode_member(control_octet, buffer, offset=0, depth=0) tuple[dict, int]
construct_containers()
classmethod from_value(value)
values
classmethod max_length()
set_value(tag, value)
delete_value(tag)
class circuitmatter.pase.Crypto_PBKDFParameterSet

Bases: circuitmatter.tlv.Structure

iterations
salt
__str__()
encode() memoryview
encode_into(buffer: bytearray, offset: int = 0) int
classmethod decode(buffer: memoryview, offset=0) Structure
classmethod decode_member(control_octet, buffer, offset=0, depth=0) tuple[dict, int]
construct_containers()
classmethod from_value(value)
values
classmethod max_length()
set_value(tag, value)
delete_value(tag)
class circuitmatter.pase.PBKDFParamResponse

Bases: PASEMessage

PROTOCOL_OPCODE
initiatorRandom
responderRandom
responderSessionId
pbkdf_parameters
responderSessionParams
PROTOCOL_ID
__str__()
encode() memoryview
encode_into(buffer: bytearray, offset: int = 0) int
classmethod decode(buffer: memoryview, offset=0) Structure
classmethod decode_member(control_octet, buffer, offset=0, depth=0) tuple[dict, int]
construct_containers()
classmethod from_value(value)
values
classmethod max_length()
set_value(tag, value)
delete_value(tag)
class circuitmatter.pase.PAKE1

Bases: PASEMessage

PROTOCOL_OPCODE
pA
PROTOCOL_ID
__str__()
encode() memoryview
encode_into(buffer: bytearray, offset: int = 0) int
classmethod decode(buffer: memoryview, offset=0) Structure
classmethod decode_member(control_octet, buffer, offset=0, depth=0) tuple[dict, int]
construct_containers()
classmethod from_value(value)
values
classmethod max_length()
set_value(tag, value)
delete_value(tag)
class circuitmatter.pase.PAKE2

Bases: PASEMessage

PROTOCOL_OPCODE
pB
cB
PROTOCOL_ID
__str__()
encode() memoryview
encode_into(buffer: bytearray, offset: int = 0) int
classmethod decode(buffer: memoryview, offset=0) Structure
classmethod decode_member(control_octet, buffer, offset=0, depth=0) tuple[dict, int]
construct_containers()
classmethod from_value(value)
values
classmethod max_length()
set_value(tag, value)
delete_value(tag)
class circuitmatter.pase.PAKE3

Bases: PASEMessage

PROTOCOL_OPCODE
cA
PROTOCOL_ID
__str__()
encode() memoryview
encode_into(buffer: bytearray, offset: int = 0) int
classmethod decode(buffer: memoryview, offset=0) Structure
classmethod decode_member(control_octet, buffer, offset=0, depth=0) tuple[dict, int]
construct_containers()
classmethod from_value(value)
values
classmethod max_length()
set_value(tag, value)
delete_value(tag)
circuitmatter.pase.M
circuitmatter.pase.N
circuitmatter.pase.initiator_values(passcode, salt, iterations) tuple[bytes, bytes]
circuitmatter.pase.Crypto_pA(w0, w1) bytes
circuitmatter.pase.Crypto_pB(random_source, w0: int, L: ecdsa.ellipticcurve.Point) tuple[int, ecdsa.ellipticcurve.AbstractPoint]
circuitmatter.pase.Crypto_Transcript(context, pA, pB, Z, V, w0) bytes
circuitmatter.pase.KDF(salt, key, info)
circuitmatter.pase.Crypto_P2(tt, pA, pB) tuple[bytes, bytes, bytes]
circuitmatter.pase.compute_session_keys(Ke, secure_session_context)
circuitmatter.pase.compute_verification(random_source, pake1, pake2, context, verifier)
circuitmatter.pase.compute_qr_code(vendor_id, product_id, discriminator, passcode) str
circuitmatter.pase.show_qr_code(vendor_id, product_id, discriminator, passcode)