@@ -123,10 +123,14 @@ following extensions in the ClientHello:
123123enum {
124124 pake_spake2plus(0xTODO), (65536) // Classical, augmented
125125 pake_cpace(0xTODO), (65537) // Classical, symmetric
126+ pake_oquake(0xTODO), (65538) // PQ, symmetric
127+ pake_cpaceoquake(0xTODO), (65539) // Hybrid, symmetric
128+ pake_cpaceoquakeplus(0xTODO), (65540) // Hybrid, augmented
126129} ExtensionType;
127130~~~
128131
129- The exact contents of these extensions will be specified individually, but they all contain the following information in the ClientHello :
132+ The exact contents and message flows of these extensions will be
133+ specified individually, but they all contain the following information in the ClientHello :
130134
131135~~~
132136struct {
@@ -271,12 +275,17 @@ In addition, to be compatible with the security requirements of TLS
2712751.3, PAKE protocols defined for use with TLS 1.3 MUST provide
272276forward secrecy.
273277
274- Several current PAKE protocols satisfy these requirements, for
275- example :
278+ Several current PAKE protocols satisfy these requirements such as :
276279
277280* CPace {{!CPACE=I-D.irtf-cfrg-cpace}}
278281* SPAKE2+ (described in {{spake2plus}}) {{!RFC9383}}
279282* OPAQUE {{?OPAQUE=I-D.irtf-cfrg-opaque}}
283+ * OQUAKE {{!CPaceOQUAKEPlus=I-D.vos-cfrg-pqpake}}
284+ * CPaceOQUAKE* {{!CPaceOQUAKEPlus}}
285+ * CPaceOQUAKE+* {{!CPaceOQUAKEPlus}}
286+
287+ (*) These protocols require alterations to the standard TLS 1.3 handshake.
288+
280289
281290# SPAKE2+ Extension {#spake2plus}
282291
@@ -402,6 +411,44 @@ specified in {{Section 7.1 of !TLS13=RFC8446}} or as the
402411Specifically, `ISK || (EC)DHE` is used as the `(EC)DHE` input to the key
403412schedule in {{Section 7.1 of !TLS13=RFC8446}}, as shown above in {{spake2plus-run}}.
404413
414+
415+ # OQUAKE Extension {#oquake}
416+
417+ TODO
418+
419+ # # Protocol Setup {#oquake-setup}
420+
421+ TODO
422+
423+ # # Protocol Execution {#oquake-run}
424+
425+ TODO
426+
427+ # CPaceOQUAKE Extension {#cpaceoquake}
428+
429+ TODO
430+
431+ # # Protocol Setup {#cpaceoquake-setup}
432+
433+ TODO
434+
435+ # # Protocol Execution {#cpaceoquake-run}
436+
437+ TODO
438+
439+
440+ # CPaceOQUAKE+ Extension {#cpaceoquakeplus}
441+
442+ TODO
443+
444+ # # Protocol Setup {#cpaceoquakeplus-setup}
445+
446+ TODO
447+
448+ # # Protocol Execution {#cpaceoquakeplus-run}
449+
450+ TODO
451+
405452# Privacy Considerations {#privacy}
406453
407454Client and server identities are sent in the clear in the PAKEClientHello extension.
@@ -487,15 +534,30 @@ which includes both the `shareP` and `shareV` values exchanged for SPAKE2+.
487534extension in this document. Key confirmation is provided via TLS 1.3 Finished messages,
488535satisfying the requirements in {{Section 9.4 of !CPACE=I-D.irtf-cfrg-cpace}}.
489536
537+ # # OQUAKE Security Considerations {#oquake-sec}
538+
539+ TODO
540+
541+ # # CPaceOQUAKE Security Considerations {#cpaceoquake-sec}
542+
543+ TODO
544+
545+ # # CPaceOQUAKE+ Security Considerations {#cpaceoquakeplus-sec}
546+
547+ TODO
548+
490549# IANA Considerations
491550
492551This document requests that IANA add a value to the TLS
493552ExtensionType Registry with the following contents :
494553
495554| Value | Extension Name | TLS 1.3 | Reference |
496555|:------|:---------------|:-------:|:---------:|
497- | 0xTODO | pake_spake2plus | CH, SH | (this document) |
556+ | 0xTODO | pake_spake2plus | CH, SH | (this document) |
498557| 0xTODO | pake_cpace | CH, SH | (this document) |
558+ | 0xTODO | pake_oquake | CH, SH | (this document) |
559+ | 0xTODO | pake_cpaceoquake | CH, SH | (this document) |
560+ | 0xTODO | pake_cpaceoquakeplus | CH, SH \<new messages> | (this document) |
499561
500562[[ RFC EDITOR : Please replace "TODO" in the above table with the
501563value assigned by IANA, and replace "(this document)" with the
0 commit comments