I’ve had a little time lately to work on implementing some things I’ve been meaning to implement for ages.
First and foremost, there is the new hash library. For some years I used DCPCrypt, but that had several shortcomings, not to mention the fact that I had to adjust the library myself for 64-bit capabilities. I’m pleased to say that a new well maintained and Unicode supported library is now part of Quickhash v2.8.0 called HashLib4Pascal by Ugochukwu Mmaduekwe Stanley. It’s also compatabile with Freepascal v3.0+. It’s a great library with many versatile options and a host of hash algorithms built in. Using it, I have not only rid QuickHash of a lot of redundant code by implementing this single library for all 4 of the main hash algorithms, but I have now got round to beefing up the Disk Hashing module that previously had only MD5 and SHA-1. Now, it has MD5, SHA-1, MD5 & SHA-1, SHA256, SHA-1 and SHA256, and SHA512. So this means you can now easily hash physical disks and logical volumes using any or all of those algorithms.
In addition, there’s a rack of bugs fixed and some further improvements to the user interface thanks to Dareal Shinji (https://github.com/darealshinji).
Anyway, watch this space for the release of v2.8.0 which should be out soon.