class

Matter::Session::Pase::PaseCommissioner

Inherits Reference < Object

PASE session establishment (initiator side - commissioner)

Constructors

new(pin_code : UInt32, crypto : Crypto::CryptoBase = Crypto::StandardCrypto.new, context : Bytes = "CHIP PAKE V1 Commissioning".to_slice)
Source

Instance methods

context
Source
context=(context : Bytes)
Source
create_pbkdf_param_request

Step 1: Request PBKDF parameters from responder

Source
crypto
Source
crypto=(crypto : Crypto::CryptoBase)
Source
derive_session_keys

Derive session keys after successful PASE

Source
generate_pake1

Step 3: Generate pA (our public value)

Source
p_a=(p_a : Bytes | Nil)
Source
pbkdf_params
Source
pbkdf_params=(pbkdf_params : PbkdfParameters | Nil)
Source
pin_code
Source
pin_code=(pin_code : UInt32)
Source
process_pake2(p_b : Bytes) : Bytes

Step 4: Process pB (responder's public value) and compute confirmation

Source
process_pake3(confirmation : Bytes) : Bool

Step 5: Verify responder's confirmation

Source
process_pbkdf_param_response(response : Bytes)

Step 2: Process PBKDF parameters from responder

Source
secret_and_verifiers
Source
secret_and_verifiers=(secret_and_verifiers : Crypto::Spake2p::SecretAndVerifiers | Nil)
Source
spake
Source
spake=(spake : Crypto::Spake2p | Nil)
Source
w0_w1
Source
w0_w1=(w0_w1 : Crypto::Spake2p::W0W1 | Nil)
Source