Fix Ruby 1.8 compatibility and handle other digests as well