SRP authentication handshakes and generation of credentials
inbound_new_peer(map(), reference()) :: bitstring()
inbound_peer(String.t(), reference()) :: bitstring()
load_credentials(String.t()) :: {bitstring(), bitstring()}
outbound_new_peer(reference(), {bitstring(), bitstring()}) :: bitstring()
outbound_peer(reference(), {bitstring(), bitstring()}) :: bitstring()