key-data.c (key_struct{set,steal}): Assert no other references.
[u/mdw/catacomb] / dsa.h
diff --git a/dsa.h b/dsa.h
index 3cd65f5..43ff845 100644 (file)
--- a/dsa.h
+++ b/dsa.h
@@ -176,6 +176,22 @@ extern int dsa_gen(dsa_param */*dp*/, unsigned /*ql*/, unsigned /*pl*/,
 extern int dsa_checkparam(keycheck */*kc*/, const dsa_param */*dp*/,
                          const dsa_seed */*ds*/);
 
+/* --- @dsa_h2n@ --- *
+ *
+ * Arguments:  @mp *d@ = destination integer
+ *             @mp *r@ = order of the DSA group
+ *             @const void *h@ = pointer to message hash
+ *             @size_t hsz@ = size (in bytes) of the hash output
+ *
+ * Returns:    Resulting integer.
+ *
+ * Use:                Converts a hash to an integer in the demented way necessary
+ *             for DSA/ECDSA.  This is, of course, completely insane, but
+ *             there you go.
+ */
+
+extern mp *dsa_h2n(mp */*d*/, mp */*r*/, const void */*h*/, size_t /*hsz*/);
+
 /* --- @dsa_mksig@ --- *
  *
  * Arguments:  @const dsa_param *dp@ = pointer to DSA parameters