Skip navigation

OK2RKB | ENG · GER · RUS · FRA · POL · HUN · ITA · SPA | Main · Pos · Neg · IE+ · IE- · Prn · Pda · CSSoff

OK2PPK » Texty » Programy » Sha | ---

Sha

offline program

Sha - utilita pro kontrolu součtů SHA1

v1.1 (2025/5), konzolová aplikace Win32Api

autor OK2PPK

Program Sha umožňuje vytvořit anebo ověřit kontrolní součty SHA1 jednoho nebo více souborů. Kontrolní součty zpracovává v podobě 40 hexadecimálních číslic. Je kompatibilní s kontrolami SHA1 v Total Commanderu spouštěnými přes menu Soubor/Vytvořit kontrolu dat (s následnou volbou SHA1) a Soubor/Ověřit kontrolu dat.

Při vytváření kontrolních součtů umožňuje vytvořit buď kontrolní součet pro jeden soubor anebo vytvořit kontrolní součty pro více souborů dle jejich zadaného seznamu. Při ověřování umožňuje zkontrolovat součty pro jeden nebo i více souborů najednou dle zadaného seznamu součtů.

Syntaxe v1.1:
  SHA
  SHA ?|h|hlp|help
  SHA helpfile

  SHA i|version

  SHA c|create filein

  SHA m|mcreate filesez

  SHA v|verify filein.sha

  Zadávání voleb a parametrů:

  Před jednopísmennými jmény voleb lze uvést znak pomlčka nebo lomítko a před
  víceznakovými jmény voleb lze kromě pomlčky a lomítka použít i dvě pomlčky.

  Pokud je potřeba zadat parametr, který se shoduje s některým jménem volby,
  ale nemá být jako volba vyhodnocován, tak se na jeho začátek umístí znak
  rovnítko.

  Popis hlavních voleb:

  bez parametru  ... vypsat krátkou nápovědu
  ?|h|hlp|help   ... vypsat nápovědu
  helpfile       ... nápovědu uložit do textového souboru "sha11.txt"

  i|version      ... vypsat informaci o versi a sestavení programu

  c|create       ... vytvožit kontrolní součet
  m|mcreate      ... vytvořit kontrolní součty pro více souborů dle seznamu
  v|verify       ... ověřit kontrolní součet nebo více součtů

  Popis parametrů:

  filein       ... jméno vstupního souboru
  filesez      ... jméno textového vstupního souboru se seznamem souborů
  filein.sha   ... jméno textového vstupního souboru s kontrolními součty

  Zadávání cest k souborům:

  Pokud není zadána cesta ke vstupnímu souboru, tak se soubory budou načítat
  i ukládat do aktuálního adresáře, pokud je cesta zadaná, tak se pro vstupní
  i výstupní soubory použije tato cesta.

  Mód HELP:

  Při spuštění programu bez parametrů se vypíše zkrácená nápověda. Při spuštění
  s některou z voleb ?, h nebo help se vypíše podrobná nápověda na konzolu.
  Pokud se použije volba helpfile, tak se podrobná nápověda uloží v aktuálním
  adresáři do textového souboru "sha11.txt".

  Mód VERSION:

  Na konzolu vypíše informaci o versi a sestavení programu.

  Mód CREATE:

  Vytvoří kontrolní součet pro jeden zadaný soubor.

  Načte zadaný vstupní soubor a vypočítá pro něj kontrolní součet SHA1. Součet
  uloží do textového souboru stejného jména jako měl vstupní soubor, doplněného
  o příponu ".sha". Do souboru se uloží na jeden řádek kontrolní součet
  ve formě posloupnosti hexadecimálních číslic, za něj se vloží dvě mezery
  a za ně jméno vstupního souboru bez cesty.

  Např. pro soubor test1.exe bude vytvořen soubor test1.exe.sha s obsahem:

  f526be4baa6607d096d429e2e9993fd147e6f5e2  test1.exe

  který bude umístěn ve stejném adresáři jako soubor test1.exe.

  Mód MCREATE:

  Vytvoří kontrolní součty pro více souborů dle zadaného seznamu.

  Načte vstupní textový soubor, který obsahuje na každém řádku název jednoho
  souboru, pro který se má vypočítat kontrolní součet SHA1. Pro každý soubor
  v tomto seznamu pak bude vypočtený kontrolní součet uložen jako posloupnost
  hexadecimálních číslic následovaná dvěmi mezerami a názvem tohoto souboru.
  Kontrolní součty se budou ukládat do jednoho souboru, jehož název bude
  vytvořen ze jména vstupního souboru se seznamem doplněného o příponu ".sha".

  Soubory, pro které se kontrolní součet určuje, se umístí do stejného adesáře
  jako jejich seznam.

  Např. je zadán soubor seznam.txt s obsahem:

  test1.exe
  test2.dat

  Ve stejném adresáři jsou připraveny soubory seznam.txt, test1.exe a
  test2.dat. Tamtéž bude vytvořen soubor seznam.txt.sha s obsahem:

  f526be4baa6607d096d429e2e9993fd147e6f5e2  test1.exe
  55fa914d56ca2e47d568c6a1038681d08b715ce0  test2.dat

  Mód VERIFY:

  Ověří jeden nebo více kontrolních součtů dle zadaného seznamu.

  Jako vstupní soubor se zadá textový soubor, ve kterém je uložen kontrolní
  součet SHA1 v podobě hexadecimálních číslic následovaných jednou nebo dvěmi
  mezerami nebo jednou mezerou a jednou hvězdičkou a jménem souboru, kterému
  kontrolní součet náleží, a tento soubor, který se bude ověřovat, se umístí
  do stejného adresáře, ve kterém je seznam s kontrolními součty.

  Soubor, jehož jméno je uvedeno ve vstupním souboru za kontrolním součtem,
  se následně načte, spočítá se pro něj kontrolní součet SHA1 a porovná se
  se součtem uloženým ve vstupním souboru.

  Pokud vstupní soubor obsahuje na dalších řádcích další kontrolní součty pro
  další soubory, tak budou postupně stejným způsobem všechny ověřeny také.

  Např. soubor seznam.txt může obsahovat třeba řádky:

  f526be4baa6607d096d429e2e9993fd147e6f5e2  test1.exe
  55fa914d56ca2e47d568c6a1038681d08b715ce0  test2.dat

  Spolu se souborem seznam.txt se pak do stejného adresáře umístí i oba
  ověřované soubory test1.exe a test2.dat.
Stažení:

sha11.exe - program v1.1 (62kB), sha11.txt - popis v1.1 (5kB), sha11.zip - program+popis v1.1 (33kB)

Kontrolní součty SHA1:
c1172c8001d63d885ee189597158520a678fc31a  sha11.exe
68bdec3233a53d996080ce0269c01e6d5d00760c  sha11.zip
Změny:

v1.0 2025/4 - výchozí verze

v1.1 2025/5 - přidání zkrácených voleb a režimu mcreate

Nahoru