Portál AbcLinuxu, 1. listopadu 2025 20:45
Řešení dotazu:
for s in `cat soubor`; do
echo -n "${s}${1}" | md5sum -
done
md5 je strašně starodávná hashovací funkce a si jako nemyslim že nějak supr bezpečný ji dneska používat i vosolenou když ji jako chceš používat na něco bezpečnostního jako :O :O :'( :'(
si vyber něco modernějšího třeba sha3 protože ji nedělalo nsa hele :O ;D sha3 umí počítat třeba prográmek rhash hele github. v debianu/ubuntu mužeš nainstalovat pomocí apt install rhash a zahashuješ pak nějak takhlenc jako
#!/bin/bash
#první a druhej argument skriptu
#nazev souboru
soubor=${1}
#sůůůůůůůůůůůl!!!!!!!!!
sul=${2}
#pomocí rhash zahashujeme algorimtem sha3 o bitový dýlce výstupu 512
#tam jakoby do tý message strkáme obsah hashovanýho souboru a před něj tu sůl :O :O
hash=$(rhash --sha3-512 --message="$sul$(cat $soubor)")
#vrací to hash zakončenej závorkou (message) jakože
#blbablbablablabbllaaa (message)
#správně by tam měl bejt název zahashovanýho souboru tak uděláme
#nahrazení substringu (message) názvem souboru
echo "${hash/(message)/$soubor}"
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.