Matter::Session::Pase::PaseResponder
Inherits Reference < Object
PASE session establishment (responder side - device)
Constructors
from_passcode_verifier(passcode_verifier : Bytes, pbkdf_params : PbkdfParameters = PbkdfParameters.default, crypto : Crypto::CryptoBase = Crypto::StandardCrypto.new, context : Bytes = "CHIP PAKE V1 Commissioning".to_slice) : PaseResponder
Build a responder that uses a pre-computed passcode verifier (w0 || L), as provided via AdministratorCommissioning OpenCommissioningWindow.
The passcode verifier is 97 bytes: w0 (32) + L (65).
new(pin_code : UInt32, pbkdf_params : PbkdfParameters = PbkdfParameters.default, crypto : Crypto::CryptoBase = Crypto::StandardCrypto.new, context : Bytes = "CHIP PAKE V1 Commissioning".to_slice)
SourceInstance methods
context
Sourcecontext=(context : Bytes)
Sourcecrypto
Sourcecrypto=(crypto : Crypto::CryptoBase)
Sourcep_b
Sourcep_b=(p_b : Bytes | Nil)
Sourcepbkdf_params
Sourcepbkdf_params=(pbkdf_params : PbkdfParameters)
Sourcepin_code
Sourcepin_code=(pin_code : UInt32)
Sourceprocess_pake1(p_a : Bytes) : Bytes
Step 3: Process pA (initiator's public value) and generate pB
process_pbkdf_param_request(request : Bytes) : Bytes
Step 1: Process PBKDF parameter request and return parameters
secret_and_verifiers
Sourcesecret_and_verifiers=(secret_and_verifiers : Crypto::Spake2p::SecretAndVerifiers | Nil)
Sourcespake
Sourcespake=(spake : Crypto::Spake2p | Nil)
Sourcew0_l
Sourcew0_l=(w0_l : Crypto::Spake2p::W0L | Nil)
Source