- hrgy84 blogja
- A hozzászóláshoz be kell jelentkezni
- 1387 megtekintés
Hozzászólások
Kulon bosszanto volt a fejlesztes soran, hogy OSX alatt az OpenSSL nem tartalmazza az osszes SHA implementaciot, csak az sha1-et. Kenytelen voltam egy kulso forrast igenybevenni.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
hja, en anno sun/sparc/solaris miatt irtam meg az md5sumot, mert ott epp nem volt. azota van egy konnyed, remelhetoleg hordozhato kis valtozat. legalabbis x86, x64, sparc, dos alatt ment eddig. majd muc-re is megprobalom attenni (atmega128).
otletek:
- teszteld minel tobb os-en/arch-on
- ha jol latom ez az md5 az openssl-t hasznalja, azt mint fuggoseg bele kene tenni.
- A hozzászóláshoz be kell jelentkezni
O, en azert nem raktam bele, mert OSX-en a rendszer alapbol felrakja a OpenSSL-t, ez a stuff meg alapvetoen OSX-re lett irva, noha docc nelkul megy Win32/Mingw -vel is, es - ofc - Linuxon is.
De beleirom a doksiba.
Viszont kerdes: a Known Limitations alatt is irom, hogy a szokozos fajlok nevet nem tudom kiolvasni a checksum fajlbol, elsosorban azert, mert strtok-ot hasznalok. Erre van valami tipped? Gondolkodok regexen, de...
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Mit adsz az strtok()-nak masodik parameternek?
- A hozzászóláshoz be kell jelentkezni
space-t, mert ketto darab space valasztja el a fajlban a digestet a fajlnevtol. Nem tudok ketto darab space menten vagni, ez a gondom...
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
akkor 2 space ha text modban ellenorzol, ha binaris modban akkor space + *
udv Zoli
- A hozzászóláshoz be kell jelentkezni
Ezt most megeccer, hogy en is ertsem. A strtok-nak ket modja van, vagy mi?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
$ md5sum --help
Használat: md5sum [KAPCSOLÓ] [FÁJL]...
MD5 (128 bites) ellenőrzőösszegek kiírása vagy ellenőrzése.
Ha a FÁJL nincs megadva, vagy -, akkor a szabványos bemenetet olvassa.
-B, --binary bináris módú olvasás
-c, --check MD5 összegek olvasása a FÁJLOKBÓL és
azok ellenőrzése
-t, --text olvasás szöveges módban (alapértelmezett)
Az alábbi két kapcsoló csak ellenőrzőösszegek ellenőrzésekor hasznos:
--status ne írjon ki semmit, az állapotkód jelzi a sikert
-w, --warn helytelenül formázott ellenőrzőösszeg-sorokra
figyelmeztet
--help ezen súgó megjelenítése és kilépés
--version verzióinformációk megjelenítése és kilépés
Az összegek a(z) RFC 1321 által leírt módon kerülnek kiszámításra.
Ellenőrzéskor a bemenetnek ezen program korábbi kimenetének kell lennie. Az
alapértelmezett mód egy sornyi ellenőrzőösszeg, egy típust jelző karakter
("*" bináris, " " szöveges fájlokhoz) és egy név kiírása minden egyes FÁJLHOZ.
A programhibákat a(z) <bug-coreutils@gnu.org> címen jelentheted.
udv Zoli
- A hozzászóláshoz be kell jelentkezni
Ahh, ertem mar. Nos, nekem egyelore eleg a text modu ellenorzes, meg majd ebbol rendes projekt lesz, terv, hogy total ujrairom c++ alapokon, es pluginezhetoen, az lenne az igazi, csak hat ahhoz ugye ido kellene. Az meg nem van.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Üdv, valószínűleg nem stimmel nálam valami mert 10.6.4-en nem akar lefordulni a kód.
Ide tettem fel a hibákat. Jó ötletnek tartom a programot egyébként, mert én kénytelen voltam macportsból feltenni eddig.
- A hozzászóláshoz be kell jelentkezni
A Makefile-ben ird at a CFLAGS-et ugy, hogy ne legyen benne a '-arch ppc'. Snow Leoban mar nincsenek PPC szimbolumok.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Hogy a fenebe ne lennenek.
---
pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni
A hibauzi szerint nincsenek. Lehet, hogy csak az o gepen nincsenek, de akkor meg furcsa az egesz. De minden otletet szivesen fogadok, szerinted mi lehet a hibauzi oka?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
1) Ha jobban megnezed, az uriember Leopardon es nem Snow Leopardon akart forditani, de ez nem szamit. PPC-re meg a kernel modulok nagy resze is le van meg mindig forditva, PPC64-re mar nem, a fenti linken is a PPC64-re forditott libeket hianyolja. A -arch ppc64 nem kell oda, valojaban az abszolut dobhato compile flag.
2) char *line = malloc(1024); helyett siman mehet a char line[1024];, igy nem kell free sem.
3) ha mar file kezeles, az stdin kezelese nem az igazi, hianyzik. :)
4) strtok helyett keresd meg a szeparator helyet strchr()-rel es vagd kezzel tobb fele a sort. strtok() ugyis felejtos az esetek nagyobb reszeben.
---
pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni
1) Parser error:
"Üdv, valószínűleg nem stimmel nálam valami mert 10.6.4-en nem akar lefordulni a kód."
Gondolom a 10.5.4 eleg regi ahhoz, hogy ne elutesnek veljem a dolgot.
2) Jo otlet, majd megnezem...
3) Igen, ez bennem is felmerult, hamarosan implementalasra kerul.
4) Igen, csak ez sokkal macerasabb, mivel dupla space-rol van szo... En arra gondoltam, hogy addig loopolom a strtok-ot, amig be nem jon az osszes resze a sornak, csak nem tudom, menni fog-e. Na majd meglatjuk, jovo heten mindenkepp akarok foglalkozni a stuffal.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Köszi, -arch ppc64 kapcsolót kiszedtem, így lefordult, működik. Snow leopard 10.6.4 alatt próbáltam ki valóban.
- A hozzászóláshoz be kell jelentkezni
Igaz, akkor mar csak az egy jo kerdes, h 10.6-on miert a 10.5-os stubot akar linkelni.
---
pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni
Tettem bele stdin supportot...
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
md5sum -> md5
---
pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni
Nem ismeri az ellenorzest, illetve a linuxos md5sum szintaxisat, legalabbis nem lattam, hogy lehetne ravenni, hogy ismerje
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
$ openssl dgst [-md5|-sha256] <file
nem kielégítő megoldás? a file feldolgozáshoz még pár sor script kell.
- A hozzászóláshoz be kell jelentkezni
Nem, nem eleg. Nekem egy olyan parancs kell, mint az md5sum, amivel egymenetben tudom ellenorizni a fajlokat. Raadasul magat az md5sum-ot is neha keresi par dolog, szoval kell.
PS: nalam nem erti a sha256-ot a openssl dgst...
hron@supermacro ~/Projects/localizations/qt-l10n-hu/translations ] $ openssl dgst -sha256 < qt_hu.ts
unknown option '-sha256'
options are
-c to output the digest with separating colons
-d to output debug info
-hex output as hex dump
-binary output in binary form
-sign file sign digest using private key in file
-verify file verify a signature using public key in file
-prverify file verify a signature using private key in file
-keyform arg key file format (PEM or ENGINE)
-signature file signature to verify
-binary output in binary form
-engine e use engine e, possibly a hardware device.
-md5 to use the md5 message digest algorithm (default)
-md4 to use the md4 message digest algorithm
-md2 to use the md2 message digest algorithm
-sha1 to use the sha1 message digest algorithm
-sha to use the sha message digest algorithm
-mdc2 to use the mdc2 message digest algorithm
-ripemd160 to use the ripemd160 message digest algorithm
[hron@supermacro ~/Projects/localizations/qt-l10n-hu/translations ] $
OS X 10.5.8
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Ebben az az erdekes, hogy az SHA az egy haromgeneracios algoritmuscsalad, van az eredeti SHA-1, 160bites, van az SHA-2-bol ket verzio, az SHA-256 es az SHA-512, illetve van az SHA-3, ami a kovetkezo generacio lesz. Jo kerdes, itt a sima sha parameter mit jelent?
- A hozzászóláshoz be kell jelentkezni
A normalis OpenSSL ismeri meg a SHA224-et is... Nem tudom, miert kellett ilyen idiota OSSL-t rakni az OSX-be.
Szerk: ha segit valamit...:
$ echo -n "Test" | openssl dgst -sha
c196edc4a70092042ba1e6456bf1ea610e5263bb
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
ha van pythonod akkor probald ki a cfv-t, ezeket ismeri: bsdmd5, crc, csv, csv2, csv4, md5, par, par2, sfv, sfvmd5, sha1, torrent
udv Zoli
- A hozzászóláshoz be kell jelentkezni
Elsosorban C gyakorlaskent irtam meg a progit, de koszi az otletet, meg fogom nezni.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni