This is an implementation of the OPAQUE protocol for SRS.
This library is heavily influnced by opaque-ke with the following differences:
- We use a threshold-POPRF protocol over the BLS12-381 curve and use Shmair's Secret Sharing to split OPRF's secret key across servers.
- We add a payload to the registration record that allows the user to store the configuration for the key-stretching function (KSF), e.g., Argon2.
Development of SRS is funded by Protocol Labs through the RFP-014 Research Grant.