Does `DSA_sign` handle alternate signature algorithms? If so, how does the verifier know which algorithm was used?