aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2015-04-27 19:14:55 +0000
committerBart Polot <bart@net.in.tum.de>2015-04-27 19:14:55 +0000
commit631731a9fd4372553be5b32a67855d17ea57fbae (patch)
tree518d20457c3828a0dafa096ee516bc2ee129272e
parenta4a55d676df04d3359cb5407afe157dce7f839ef (diff)
downloadgnunet-631731a9fd4372553be5b32a67855d17ea57fbae.tar.gz
gnunet-631731a9fd4372553be5b32a67855d17ea57fbae.zip
- due to incompatibilities in the representation of the ECC public key for ECDH and EdDSA, peers must provide en explicit ECDH key and sign it with theis EdDSA ID.
-rw-r--r--src/cadet/cadet_protocol.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/cadet/cadet_protocol.h b/src/cadet/cadet_protocol.h
index d866e20d3..ecc31a01d 100644
--- a/src/cadet/cadet_protocol.h
+++ b/src/cadet/cadet_protocol.h
@@ -122,14 +122,31 @@ struct GNUNET_CADET_AX_KX
122 struct GNUNET_MessageHeader header; 122 struct GNUNET_MessageHeader header;
123 123
124 /** 124 /**
125 * Sender's ephemeral public ECC key (always for NIST P-521) encoded in a 125 * An EdDSA signature of the permanent ECDH key with the Peer's ID key.
126 */
127 struct GNUNET_CRYPTO_EddsaSignature signature;
128
129 /**
130 * Information about what is being signed (@a permanent_key).
131 */
132 struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
133
134 /**
135 * Sender's permanent_key public ECC key encoded in a
136 * format suitable for network transmission, as created
137 * using 'gcry_sexp_sprint'.
138 */
139 struct GNUNET_CRYPTO_EcdhePublicKey permanent_key;
140
141 /**
142 * Sender's ephemeral public ECC key encoded in a
126 * format suitable for network transmission, as created 143 * format suitable for network transmission, as created
127 * using 'gcry_sexp_sprint'. 144 * using 'gcry_sexp_sprint'.
128 */ 145 */
129 struct GNUNET_CRYPTO_EcdhePublicKey ephemeral_key; 146 struct GNUNET_CRYPTO_EcdhePublicKey ephemeral_key;
130 147
131 /** 148 /**
132 * Sender's next ephemeral public ECC key (always for NIST P-521) encoded in a 149 * Sender's next ephemeral public ECC key encoded in a
133 * format suitable for network transmission, as created 150 * format suitable for network transmission, as created
134 * using 'gcry_sexp_sprint'. 151 * using 'gcry_sexp_sprint'.
135 */ 152 */