No description
  • Rust 58.5%
  • C++ 41.1%
  • Makefile 0.3%
Find a file
2026-07-03 10:00:20 +00:00
lib add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
ZHASHGEN add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
app.ico add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
cppbuild.txt add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
credits.txt add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
libhasher_core.a add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
libhasher_core.d add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
license.txt add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
main.cpp add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
README.md readme update 2026-07-03 11:59:28 +02:00
resource.h add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
resource.rc add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00
resource.res add arcahash, optimisation and build size 2026-07-03 11:53:25 +02:00

NewCrc

Purpose

NewCrc is a Win32 GUI application for verifying file integrity using CRC32, XXH3, or t1ha, or blake2s and others hashes.

note : ia use in code

V1.0.0

full rust backend much faster end no more ramleak and easy hash support we drop support for city128 because too much compilation error, and arca custom in test

Usage

  1. Place NewCrc.exe in the folder containing the files to check.
  2. Ensure a hash list file is present in the same folder:
    • CRC.crc32
    • CRC.xxhash3
    • CRC.t1ha
    • CRC.crc32c
    • CRC.Blake2b
    • CRC.Blake2s
    • CRC.sha256
    • CRC.sha512
    • CRC.md5
    • CRC.arca ....

compile

compile

$ g++ -std=c++20 -Oz -msse4.2 -static main.cpp -I. libhasher_core.a -lws2_32 -ladvapi32 -luserenv -lbcrypt -lntdll -lole32 -lcomctl32 -lriched20 -lpthread -municode -Wl,--subsystem,windows -o NewCrc.exe

$ strip NewCrc.exe

linux with zig

$ zig c++ -target x86_64-windows -std=c++20 -Oz -msse4.2 main.cpp -I. libhasher_core.a resource.res -lws2_32 -ladvapi32 -luserenv -lbcrypt -lntdll -lole32 -lcomctl32 -lriched20 -lpthread -municode -Wl,--subsystem,windows -o NewCrc.exe

compile lib

cargo build --release --target x86_64-pc-windows-gnu

compile zhashgen

cargo build --release

Command Line / Batch Mode

Start verification automatically on launch using the -v flag:

bash NewCrc.exe -v