[API BREAK] Fix ECDSA message hashes to 32 bytes

The message is assumed to be already hashed anyway, and it already can't be more than 32 bytes. Fixing it to a single size simplifies the code and the API.