Skip to content

demetrius2003/cedar.pine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

cedar.pine

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)

Компиляция через Visual Studio

  1. Откройте файл cedar.pine.sln в Visual Studio
  2. Выберите конфигурацию (Debug или Release)
  3. Нажмите Build → Build Solution (или F6)

Компиляция через командную строку

Использование MSBuild

msbuild cedar.pine.sln /p:Configuration=Release /p:Platform=AnyCPU

Использование VBC (Visual Basic Compiler)

VBC обычно находится в папке:

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 SilentlyContinue

Структура проекта

cedar.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

About

CLI утилита на VB.NET для подсчета контрольных сумм файлов с поддержкой множества алгоритмов хеширования.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors