Calculates a message digest
