Resources
- IETF draft of the OPAQUE Asymmetric PAKE Protocol https://datatracker.ietf.org/doc/draft-irtf-cfrg-opaque/ (opens in a new tab)
- OPAQUE Paper https://eprint.iacr.org/2018/163.pdf (opens in a new tab)
Other Implementations of the OPAQUE protocol
- Rust implementation https://github.com/facebook/opaque-ke (opens in a new tab)
- c implementation with bindings for python, php, ruby, lua, zig, java, erlang, golang, js and SASL https://github.com/stef/libopaque (opens in a new tab)
- Go implementation https://github.com/bytemare/opaque/ (opens in a new tab)
Content related to the OPAQUE protocol
Blog Posts
- "Let’s talk about PAKE" by Matthew Green https://blog.cryptographyengineering.com/2018/10/19/lets-talk-about-pake/ (opens in a new tab)
- "opaque" by Stefan Marsiske https://www.ctrlc.hu/~stef/blog/posts/opaque.html (opens in a new tab)
- "Why and how to use OPAQUE for user authentication" by Stefan Marsiske https://www.ctrlc.hu/~stef/blog/posts/Why_and_how_to_use_OPAQUE_for_user_authentication.html (opens in a new tab)
- "How to use OPAQUE for setting up a secure channel" by Stefan Marsiske https://www.ctrlc.hu/~stef/blog/posts/How_to_use_OPAQUE_for_setting_up_a_secure_channel.html (opens in a new tab)
- "How to recover static secrets using OPAQUE" by Stefan Marsiske https://www.ctrlc.hu/~stef/blog/posts/How_to_recover_static_secrets_using_OPAQUE.html (opens in a new tab)
- "Oblivious Pseudo-Random Functions" by Stefan Marsiske https://www.ctrlc.hu/~stef/blog/posts/oprf.html (opens in a new tab)
- "Running around with an OPAQUE hammer" by Stefan Marsiske https://ctrlc.hu/~stef/blog/posts/Running_around_with_an_OPAQUE_hammer.html (opens in a new tab)
- "On OPAQUE, SASL, Google, browser-extensions, privacy and security" by Stefan Marsiske https://ctrlc.hu/~stef/blog/posts/On_OPAQUE,_SASL,_Google,_browser-extensions,_privacy_and_security.html (opens in a new tab)
- "Announcing the SPHINX" by Stefan Marsiske https://www.ctrlc.hu/~stef/blog/posts/sphinx.html (opens in a new tab)
- "Announcing Project Klutshnik" by Stefan Marsiske https://ctrlc.hu/~stef/blog/posts/Announcing_Project_Klutshnik.html (opens in a new tab)
Podcasts
- "PAKEs, oPRFs, algebra with George Tankersley" by Security Cryptography Whatever https://securitycryptographywhatever.com/2021/10/26/pakes-oprfs-algebra-with-george-tankersley/ (opens in a new tab)
Videos
- "Password-Authenticated TLS via OPAQUE and Post-Handshake Authentication" by Julia Hesse at EuroCrypt https://www.youtube.com/watch?v=GL4m7StDsPg (opens in a new tab)
- "Fantastic OPRFs and where to find them" by Stefan Marsiske at CCC Camp https://media.ccc.de/v/camp2023-57085-fantastic_oprfs_and_where_to_find_them (opens in a new tab)
- "The Power of OPRFs" by Stefan Marsiske at Camp++ 0x7e7 https://www.youtube.com/watch?v=6-8EVxFGh9M (opens in a new tab)