+typedef struct dh_pub {
+ dh_param dp;
+ mp *y;
+} dh_pub;
+
+typedef struct dh_priv {
+ dh_param dp;
+ mp *x;
+ mp *y;
+} dh_priv;
+
+/*----- Key fetching ------------------------------------------------------*/
+
+extern const key_fetchdef dh_paramfetch[];
+#define DH_PARAMFETCHSZ 5
+
+extern const key_fetchdef dh_pubfetch[];
+#define DH_PUBFETCHSZ 6
+
+extern const key_fetchdef dh_privfetch[];
+#define DH_PRIVFETCHSZ 9
+