BS-SPEKE
This repo contains an early prototype implementation of the BS-SPEKE protocol for augmented password authenticated key exchange (aPAKE). The main repo is bsspeke; this version has been adapted for easier use in Swift projects with Swift Package Manager.
BS-SPEKE is described by Steve Thomas in his blog post SRP is Now Deprecated and in a Github Gist.
The implementation contained here is built with Loup Vaillant's Monocypher library.
It uses D.J. Bernstein's elliptic curve Curve25519.
Disclaimer
This code has not undergone any sort of security audit or evaluation. Please do not use it for anything serious at this time.