stránky radioamatérské stanice
OK2PPK » Texty » Programy » Sha | ---
offline program
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ů.
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.
sha11.exe - program v1.1 (62kB), sha11.txt - popis v1.1 (5kB), sha11.zip - program+popis v1.1 (33kB)
c1172c8001d63d885ee189597158520a678fc31a sha11.exe 68bdec3233a53d996080ce0269c01e6d5d00760c sha11.zip
v1.0 2025/4 - výchozí verze
v1.1 2025/5 - přidání zkrácených voleb a režimu mcreate