JavaScript implementation of the OPAQUE asymmetric password authenticated key exchange (aPAKE) protocol