Implement a more generic wrapper API for message digests, so that it is easier to also include gnutls as an option. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>