X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/db2d393ecc119b977453712e4d3f494b590af608..c97fbcf9622edc35b594bf574f553f7f13c21164:/dsa.h diff --git a/dsa.h b/dsa.h index 3cd65f5..43ff845 100644 --- 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