Package org.bouncycastle.crypto.agreement.owl
package org.bouncycastle.crypto.agreement.owl
Support classes for the Owl augmented PAKE (Hao, Bag, Chen, Lopez 2024).
Owl is an academic protocol — not (yet) an IETF standard. It extends J-PAKE with explicit
user-registration and key-confirmation phases. Users wanting a standardised PAKE should
prefer the existing J-PAKE in org.bouncycastle.crypto.agreement.jpake /
org.bouncycastle.crypto.agreement.ecjpake.
-
ClassesClassDescriptionSchnorr non-interactive zero-knowledge proof over an elliptic curve, as used in the Owl key exchange.The payload sent by the client during the third pass of an Owl exchange.The payload sent by the client in the first pass of an Owl exchange.The payload sent by the server during the second pass of an Owl exchange.A client in the Elliptic Curve Owl key exchange protocol.A client in the Owl key exchange protocol specifically for the user registration phase.A pre-computed elliptic curve over a prime field, in short-Weierstrass form for use during an Owl exchange.Standard pre-computed elliptic curves for use by Owl.The final payload generated by the
OwlServerRegistrationduring the user registration of a Owl exchange.The payload sent byOwlClientRegistration, during the user registration phase of an Owl exchange.The payload sent/received during the explicit key confirmation stage of the protocol,A server in the Elliptic Curve Owl key exchange protocol.A server in the Owl key exchange protocol specifically for the user registration phase.