/* -*-c-*-
*
- * $Id: dh.h,v 1.9 2004/04/08 01:36:15 mdw Exp $
+ * $Id$
*
* Diffie-Hellman and related public-key systems
*
extern int dh_checkparam(keycheck */*kc*/, const dh_param */*dp*/,
mp **/*v*/, size_t /*n*/);
-/* --- @dh_parse@ --- *
+/* ---- @dh_infofromdata@ --- *
+ *
+ * Arguments: @dh_param *dp@ = parameters to fill in
+ * @pdata *pd@ = packed data structure
+ *
+ * Returns: ---
+ *
+ * Use: Fills in a parameters structure from a packed data block.
+ */
+
+struct pdata;
+extern void dh_infofromdata(dh_param */*dp*/, struct pdata */*pd*/);
+
+/* --- @dh_parse@, @dhbin_parse@ --- *
*
* Arguments: @qd_parse *qd@ = parser context
* @dh_param *dp@ = parameters to fill in
*
* Returns: Zero if OK, nonzero on error.
*
- * Use: Parses a prime group string. This is either one of the
- * standard group strings, or a %$p$%, %$q$%, %$g$% triple
+ * Use: Parses a prime/binary group string. This is either one of
+ * the standard group strings, or a %$p$%, %$q$%, %$g$% triple
* separated by commas.
*/
extern int dh_parse(qd_parse */*qd*/, dh_param */*dp*/);
+extern int dhbin_parse(qd_parse */*qd*/, gbin_param */*gb*/);
/*----- That's all, folks -------------------------------------------------*/