abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 00:44 | Nová verze

    Byla vydána nová verze 3.22.0 grafického vývojového prostředí a platformy Gambas (Wikipedie) založené na interpretru programovacího jazyka Basic s rozšířením o objektově orientované programování. Přehled novinek v poznámkách k vydání. Zdrojové kódy jsou k dispozici na GitLabu.

    Ladislav Hagara | Komentářů: 0
    včera 20:22 | Komunita

    FreeBSD odstranilo poslední GPL kód ze základního systému. Konkrétně dpv, libdpv, libfigpar a dialog. Instalátor před čtyřmi lety přešel z dialogu na bsddialog.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | IT novinky

    Sociální síti 𝕏 (dříve Twitter) má dnes 20 let. Pro veřejnost byla zpřístupněna 15. července 2006.

    Ladislav Hagara | Komentářů: 1
    včera 14:22 | Zajímavý software

    Insula Faktury je open source generátor faktur, který běží přímo ve webovém prohlížeči. Žádná registrace, žádné sledování, žádné omezení. Zdrojové kódy jsou k dispozici na Codebergu.

    Ladislav Hagara | Komentářů: 5
    včera 13:22 | Komunita

    První Mobile Linux Hackday v Plzni, tj. komunitní setkání věnované Linuxu na mobilních zařízeních, proběhne 24. července od 10:00. Akce je otevřená všem zájemcům – od zvědavců po zkušené vývojáře. Dopoledne proběhnou přednášky Davida Heidelberga a Petra Hodiny o aktuálním stavu mobilního Linuxu: proč vůbec chtít tučňáka v kapse, jaké telefony jsou dnes dobře podporované a co taková podpora obnáší. Po obědě se zaměříme na konkrétní

    … více »
    Ladislav Hagara | Komentářů: 0
    14.7. 19:33 | Nová verze

    3D software Blender byl vydán ve verzi 5.2 s prodlouženou podporou. Videopředstavení na YouTube.

    Ladislav Hagara | Komentářů: 0
    14.7. 16:55 | Zajímavý software

    SketchForge 3D (GitHub, reddit) je open source 3D editor / CAD běžící ve webovém prohlížeči bez nutnosti účtu nebo cloudového úložiště. Inspirovaný byl Tinkercadem. Doporučena je lokální instalace.

    Ladislav Hagara | Komentářů: 0
    14.7. 12:44 | Nová verze

    Byla vydána nová verze 11.9 webového prohlížeče Midori (Wikipedie, GitHub). S novým centrem ovládání, pokročilejším blokováním reklam, optimalizací výkonu…

    Ladislav Hagara | Komentářů: 0
    14.7. 04:22 | Zajímavý projekt

    Na Crowd Supply běží kampaň na podporu open source čtečky elektronických knih Open Book Touch. Postavena je na ESP32-S3. Má 4,26palcový dotykový e-papírový displej s rozlišením 480×800 pixelů, podsvícení, slot na microSD kartu. Cena je 149 dolarů a poštovné 12 dolarů. Dodání je plánováno na duben 2027.

    Ladislav Hagara | Komentářů: 8
    13.7. 18:00 | IT novinky

    Na Humble Bundle běží akce Linux: All the Things by O'Reilly a Picos, HATs, and More by Raspberry Pi Press. Elektronické knihy lze koupit se slevou a současně podpořit organizace Code for America a Raspberry Pi Foundation.

    Ladislav Hagara | Komentářů: 5
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 2131 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: MD5 v jazyce C

    31.1.2009 11:22 mireczek
    MD5 v jazyce C
    Přečteno: 497×

    Dobry den, jakym zpusobem mohu prosim v programu v jazyce C vytvorit z retezce MD5 hash?

    Odpovědi

    31.1.2009 11:38 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: MD5 v jazyce C
    man MD5 (libopenssl)
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    31.1.2009 12:55 mireczek
    Rozbalit Rozbalit vše Re: MD5 v jazyce C

    Muzete mi prosim napsat kostru programu co zahashuje treba retezec "ahoj"? Nejsem v programovani moc zbehly. Dekuji.


     

    31.1.2009 13:09 Ketling | skóre: 8
    Rozbalit Rozbalit vše Re: MD5 v jazyce C
    Příloha:

    Ja som si skusil osviezit znalosti z C a vzniklo to co je v prilohe.

    Zkompiluje sa prikazom "gcc -lssl main.c"

    31.1.2009 13:22 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
    Rozbalit Rozbalit vše Re: MD5 v jazyce C
    #include <openssl/md5.h>
    #include <stdio.h>
    #include <string.h>
    
    int main(void)
    {
      char text[] = "ahoj";
      unsigned char hash[16];
      int i;
    
      MD5((unsigned char *) text, strlen(text), hash);
    
      for(i = 0; i < sizeof(hash); i++)
        printf("%02X", (int) hash[i]);
    
      putchar('\n');
    
      return 0;
    }
    
    Přeložíš to příkazem gcc -Wall -lssl jmeno_souboru.c
    Užívej dne – možná je tvůj poslední.
    stativ avatar 31.1.2009 14:25 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: MD5 v jazyce C
    Zrovna u tohohle stačí mrknout do man stránky a vyjde ti něvo takového:
    #include <openssl/md5.h>
    
    int main() {
      unsigned char * zahashovanyRetezec = MD5 ("ahoj",4,NULL);
      return 0;
    }
    
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    31.1.2009 13:37 mireczek
    Rozbalit Rozbalit vše Re: MD5 v jazyce C

    Dekuji obema - toto je prave to, cim jsem si nebyl jisty: Jaky je rozdil kdyz pouziji pouze funkci MD5() nebo kdyz pouziji sekvenci fci MD5_Init, MD5_Update a MD5_Final?

    31.1.2009 14:00 Boris Dušek | skóre: 22 | blog: everything
    Rozbalit Rozbalit vše Re: MD5 v jazyce C

    aniž vím z dokumentace, jaký rozdíl je, tak asi tuším - obecně, když se třeba dělá hash pár set MB dat (třeba hash ISO obrazu CD), tak nebudeš mít celý ISO obraz v paměti, ale budeš načítat po kouscích (třeba po 1MB), a připočítáš nějak k hashi předchozích částí hash právě načtené části pomocí MD5_Update (tzn. MD5_Update zavoláš třeba pársetkrát pro ten ISO obraz). Před prvním zavoláním MD5_Update zavoláš MD5_Init, aby si inicializoval výpočet, po posledním zavolání zavoláš MD5_Final, abys výpočet dokončil. Ale když máš málo dat (třeba řetězec, nebo malý soubor), tak bys MD5_Update volal jen jednou, a před tím bys musel zavolat MD5_Init a potom MD5_Final, takže abys tam neměl tolik omáčky, tak je pro tvé pohodlí ještě funkce MD5, která udělá přesně to, co jsem popsal, tedy 3 volání v jednom kroce, takže ty nemusíš tolik psát a je to přehlednější (ale nepoužitelné pro velká data).

    vim ~/.emacs
    7.2.2009 01:23 Deleted [8409] | skóre: 14 | blog: darkblog
    Rozbalit Rozbalit vše Re: MD5 v jazyce C
    Pokud nechcete linkovat s knihovnou ssl, tak se na internetu válí i implementace, které jen vložíte do vašeho projektu (MD5 není dlouhá funkce).

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.