tree: 76fba7327df7e7fc1862231301574c138cd6decd [path history] [tgz]
  1. .gitted/
  2. .settings/
  3. .cproject
  4. .gitignore
  5. .project
  6. application.manifest
  7. CRC32FileHash.cpp
  8. CRC32FileHash.h
  9. FileHash.cpp
  10. FileHash.h
  11. FileHashFactory.h
  12. FileStream.cpp
  13. FileStream.h
  14. FileTree.cpp
  15. FileTree.h
  16. HashCheck.cpp
  17. HashCheck.h
  18. HashCheck.ico
  19. HashCheckWindow.cpp
  20. HashCheckWindow.h
  21. HashFile.cpp
  22. HashFile.h
  23. HashFileProcessor.cpp
  24. HashFileProcessor.h
  25. HashType.h
  26. MD5FileHash.cpp
  27. MD5FileHash.h
  28. Program.cpp
  29. README.md
  30. Report.h
  31. resource.h
  32. resource.rc
  33. SHA1FileHash.cpp
  34. SHA1FileHash.h
  35. StreamLineReader.cpp
  36. StreamLineReader.h
  37. StreamLineWriter.cpp
  38. StreamLineWriter.h
  39. Window.cpp
  40. Window.h
tests/resources/issue_3020/README.md

HashCheck for Windows

HashCheck is a Windows application that creates and verifies file checksums.

How to build

This project is compatible with:

  • Visual Studio 2013
  • Eclipse Luna CDT with MinGW (GCC 4.8.1)

Usage

Launch the executable to create a checksum file if it does not already exists.

Launch the executable to verify file integrity against a checksum file if it exists.

License

Hashing code found on the Internet is in the public domain:

MD5: Colin Plumb (1993) / John Walker (2003)

SHA1: Steve Reid (199?) / ... / Ralph Giles (2002)

FileStream code inspired by dotnet/corefx's Win32FileStream.cs. See FileStream.cpp for licensing information.

FAQ

Why MinGW?

I wanted to have an executable having the least runtime dependencies possible.

Why FileStream?

MinGW‘s fstream can’t open WCHAR filenames and I was not interested in changing fstream's implementation.

What's the coding style?

The coding style is inspired from Google C++ coding style guide.