extern mp *dsa_h2n(mp */*d*/, mp */*r*/, const void */*h*/, size_t /*hsz*/);
+/* --- @dsa_nonce@ --- *
+ *
+ * Arguments: @mp *d@ = destination integer
+ * @mp *q@ = order of the DSA group
+ * @mp *x@ = secret key
+ * @const octet *m@ = message hash
+ * @const gchash *h@ = hash class
+ * @grand *r@ = random bit source, or null
+ *
+ * Returns: A nonce.
+ *
+ * Use: Generates a nonce for use in DSA (or another Fiat--Shamir
+ * signature scheme).
+ */
+
+extern mp *dsa_nonce(mp */*d*/, mp */*q*/, mp */*x*/, const octet */*m*/,
+ const gchash */*ch*/, grand */*r*/);
+
/* --- @dsa_mksig@ --- *
*
* Arguments: @const dsa_param *dp@ = pointer to DSA parameters