File and text hashing tool and algorithms.