CLI утилита на VB.NET для подсчета контрольных сумм файлов с поддержкой множества алгоритмов хеширования.
- MD5 - Message Digest Algorithm 5 (128 бит)
- SHA1 - Secure Hash Algorithm 1 (160 бит)
- SHA256 - Secure Hash Algorithm 256 (256 бит)
- SHA384 - Secure Hash Algorithm 384 (384 бит)
- SHA512 - Secure Hash Algorithm 512 (512 бит)
- RIPEMD160 - RACE Integrity Primitives Evaluation Message Digest 160 (160 бит)
- CRC32 - Cyclic Redundancy Check 32 (32 бит)
- Adler32 - Adler-32 checksum (32 бит)
Вычислить все контрольные суммы для файла:
cedar.pine -f <путь_к_файлу>
Вычислить конкретную контрольную сумму:
cedar.pine -f <путь_к_файлу> -a <алгоритм>
Показать список доступных алгоритмов:
cedar.pine -l
-f, --file <путь>- Путь к файлу для обработки (обязательный)-a, --algorithm <алгоритм>- Алгоритм хеширования (md5, sha1, sha256, sha384, sha512, ripemd160, crc32, adler32)-l, --list- Показать список доступных алгоритмов-h, --help, /?- Показать справку
cedar.pine -f document.pdf
cedar.pine -f document.pdf -a md5
cedar.pine -f document.pdf -a sha256
cedar.pine -l
- .NET Framework 4.5.2 или выше
- Visual Studio 2015 или выше (или MSBuild)
- Visual Basic Compiler (VBC.exe)
- Откройте файл
cedar.pine.slnв Visual Studio - Выберите конфигурацию (Debug или Release)
- Нажмите Build → Build Solution (или F6)
msbuild cedar.pine.sln /p:Configuration=Release /p:Platform=AnyCPUVBC обычно находится в папке:
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin
или
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin
Пример команды компиляции:
vbc /target:exe /out:cedar.pine.exe /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Core.dll" cedar.pine\Module1.vb cedar.pine\My Project\AssemblyInfo.vbДля поиска VBC.exe на вашей системе можно использовать:
Get-ChildItem -Path "C:\Program Files*" -Filter "vbc.exe" -Recurse -ErrorAction SilentlyContinuecedar.pine/
├── cedar.pine.sln # Файл решения
├── cedar.pine/
│ ├── cedar.pine.vbproj # Файл проекта VB.NET
│ ├── Module1.vb # Основной код программы
│ └── My Project/
│ └── AssemblyInfo.vb # Информация о сборке
└── README.md # Этот файл
- Для больших файлов вычисление может занять некоторое время
- Все алгоритмы используют потоковое чтение файлов для эффективной работы с большими файлами
- CRC32 и Adler32 реализованы вручную, остальные алгоритмы используют встроенные классы .NET Framework
Copyright © 2024