IO::Digest - calculate digests while reading or writing