OpenHAP::SRP(3p) Perl Library Manual OpenHAP::SRP(3p)

OpenHAP::SRP - SRP-6a implementation for HAP pairing

    use OpenHAP::SRP;
    # Server side
    my $srp = OpenHAP::SRP->new(password => $pin);
    my $salt = $srp->generate_salt();
    my $v = $srp->compute_verifier($salt, $password);
    my $B = $srp->generate_server_public();
    # After receiving client's A
    my $K = $srp->compute_session_key($A);
    my $valid = $srp->verify_client_proof($M1);
    my $M2 = $srp->generate_server_proof();

This module implements SRP-6a protocol for HomeKit pairing.

OpenHAP::Pairing, spec/HAP-Pairing.md

2026-07-27 OpenBSD