I was thininking that the DigestEngine class needs some additional methods...
const std::string& toString();
bool operator!=(const DigestEngine& other);
bool operator==(const DigestEngine& other);
except of course that the subclasses of the DigestEngines need to be identical...
No point comparing the digest of an MD5 to the digest of an SHA1...
Oh, and was thinking that a SHA2 object might be nice, too.





