Skip to content

Conversation

@tarcieri
Copy link
Member

Traits which describe the functionality of Password-Authenticated Key Exchange algorithms, which can be used to establish a shared secret over an insecure channel using only the client's knowledge of a password and the server's knowledge of a password hash for authentication.

Traits which describe the functionality of Password-Authenticated Key
Exchange algorithms, which can be used to establish a shared secret over
an insecure channel using only the client's knowledge of a password and
the server's knowledge of a password hash for authentication.
@rozbb
Copy link
Contributor

rozbb commented Jan 23, 2026

Why is "proof" used here? Usually we just refer to message 1 and message 2 for a 2-message PAKE. Here's an example of 3 popular PAKEs
Screenshot 2026-01-23 at 11 55 39 AM
I wrote them as one round, but it doesn't matter implementation-wise, since usually one side is the designated initiator anyway.

@tarcieri
Copy link
Member Author

@rozbb happy to make the language more generic. The terminology there was coming from SRP which is what I was working on at the time (mostly I wrote this up trying to think of how to refactor the existing srp crate API into something more manageable)

@rozbb
Copy link
Contributor

rozbb commented Jan 23, 2026

Ok nice. Also, I assume you only want to include 2-message PAKEs for now? Those are the only standardized one atm.

I intend on implementing CPace in Rust soon, so I will be able to have informed feedback on this.

@tarcieri
Copy link
Member Author

Yes, that sounds good. FWIW we have AuCPace

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants