+
- If elliptic curve arithmetic is used for key blinding and ECDH is used as the KEM,
-as described in the previous sections,
-then both of them MAY use the same curve or MAY use different curves.
-If both use the same curve, then it is also possible to use the same public key
-as both the key blinding public key and the KEM public key. [Frymann2020]¶
-ISSUE: Caveats? I think I read in some paper or thesis about specific drawbacks of using the same key for both.Emil¶
+When an ARKG instance uses the same type of key for both the key blinding and the KEM -
+for example, if elliptic curve arithmetic is used for key blinding as described in Section 3.1
+and ECDH is used as the KEM as described in Section 3.2 [Frymann2020] -
+then the two keys MAY be the same key.
+Representations of such an ARKG seed MAY allow for omitting the second copy of the constituent key,
+but such representations MUST clearly identify that the single constituent key is to be used
+both as the key blinding key and the KEM key.¶
diff --git a/draft-bradleylundberg-cfrg-arkg.txt b/draft-bradleylundberg-cfrg-arkg.txt
index a95dca3..cd2e42d 100644
--- a/draft-bradleylundberg-cfrg-arkg.txt
+++ b/draft-bradleylundberg-cfrg-arkg.txt
@@ -83,8 +83,7 @@ Table of Contents
3. Generic ARKG instantiations
3.1. Using elliptic curve arithmetic for key blinding
3.2. Using ECDH as the KEM
- 3.3. Using both elliptic curve arithmetic for key blinding and
- ECDH as the KEM
+ 3.3. Using the same key for both key blinding and KEM
3.4. Using HMAC as the MAC
3.5. Using HKDF as the KDF
4. Concrete ARKG instantiations
@@ -632,21 +631,16 @@ Table of Contents
//
// -- Emil
-3.3. Using both elliptic curve arithmetic for key blinding and ECDH as
- the KEM
+3.3. Using the same key for both key blinding and KEM
- If elliptic curve arithmetic is used for key blinding and ECDH is
- used as the KEM, as described in the previous sections, then both of
- them MAY use the same curve or MAY use different curves. If both use
- the same curve, then it is also possible to use the same public key
- as both the key blinding public key and the KEM public key.
- [Frymann2020]
-
-
- // ISSUE: Caveats? I think I read in some paper or thesis about
- // specific drawbacks of using the same key for both.
- //
- // -- Emil
+ When an ARKG instance uses the same type of key for both the key
+ blinding and the KEM - for example, if elliptic curve arithmetic is
+ used for key blinding as described in Section 3.1 and ECDH is used as
+ the KEM as described in Section 3.2 [Frymann2020] - then the two keys
+ MAY be the same key. Representations of such an ARKG seed MAY allow
+ for omitting the second copy of the constituent key, but such
+ representations MUST clearly identify that the single constituent key
+ is to be used both as the key blinding key and the KEM key.
3.4. Using HMAC as the MAC