class Matter::Session::Pase::PaseResponder

Overview

PASE session establishment (responder side - device)

Defined in:

matter/session/pase/pase.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(pin_code : UInt32, pbkdf_params : PbkdfParameters = PbkdfParameters.default, crypto : Crypto::CryptoBase = Crypto::StandardCrypto.new, context : Bytes = "CHIP PAKE V1 Commissioning".to_slice) #

[View source]

Instance Method Detail

def context : Bytes #

[View source]
def context=(context : Bytes) #

[View source]
def crypto : Crypto::CryptoBase #

[View source]
def crypto=(crypto : Crypto::CryptoBase) #

[View source]
def derive_session_keys : NamedTuple(encryption: Bytes, decryption: Bytes) #

Derive session keys after successful PASE


[View source]
def generate_pake3 : Bytes #

Step 4: Generate confirmation value


[View source]
def initialize_spake #

Step 2: Initialize SPAKE2+ with w0 and L


[View source]
def pbkdf_params : PbkdfParameters #

[View source]
def pbkdf_params=(pbkdf_params : PbkdfParameters) #

[View source]
def pin_code : UInt32 #

[View source]
def pin_code=(pin_code : UInt32) #

[View source]
def process_pake1(p_a : Bytes) : Bytes #

Step 3: Process pA (initiator's public value) and generate pB


[View source]
def process_pbkdf_param_request(request : Bytes) : Bytes #

Step 1: Process PBKDF parameter request and return parameters


[View source]
def spake : Crypto::Spake2p | Nil #

[View source]
def spake=(spake : Crypto::Spake2p | Nil) #

[View source]