Вашему вниманию предлагается законченный программный продукт,
реализующий функции калькулятора md5-хеша. В установочный пакет приложения также входит
справочная система для получения информации о программе и набор стандартных векторов для
проверки правильности алгоритма вычисления:
Основные достоинства программы:
Оптимизированный алгоритм вычисления (автор не видел ни одной графической (диалоговой) программы, выполняющую данную работу быстрее)
Поддержка перетаскивания файлов на окно программы (drag-and-drop)
Поддержка Юникода — программа будет работать в американской, арабской и т. п. версиях Windows, возможность изменения размеров окна (с версии 1.8)
Добавление многопоточности для лучшей работы с файлами и интерфейса с пользователем (с версии 1.5)
Главным недостатком автор считает невозможность поддержки файлов с размером
бóльшим 4 ГБ вследствие использования функции WinAPI GetFileSize вместо более
совершенной GetFileSizeEx из-за некоторых особенностей структуры приложения.
Вычисления в таком случае происходят абсолютно правильно, но некорректно работает
индикатор процесса, который сразу же заполняется, после чего приходится ждать окончания работы.
На больших файлах индикатор процесса очень важен, так как хеширование может производиться очень долго.
В следующих версиях (если они будут) недостаток будет исправлен.
Вычисление одного из стандартных векторов проверки алгоритма md5 (стандарт RFC 1321).
Если вычисления произведены правильно, то имя файла должно быть равно его хеш-функции
Длительная операция вычисления (сравнительно большой файл на входе)
Вычисления закончены
Возможность изменения размеров окна
Добавление своей строчки в системное меню с помощью класса CMenu