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 02:16 | Bezpečnostní upozornění

    Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.

    Max | Komentářů: 10
    včera 23:22 | Zajímavý software

    Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?

    Stanislav Hoferek | Komentářů: 0
    včera 14:33 | Komunita

    Do základního systému NetBSD -current byl přidán nový editor atto jako alternativa k editorům vi a xedit.

    Ladislav Hagara | Komentářů: 1
    včera 14:11 | IT novinky

    Společnost System76 představila kompaktní 11litrový Thelio Prime Desktop. S procesorem AMD Ryzen 9000. S Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC nebo Ubuntu 24.04 LTS.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | Humor

    Čínská státní televize pozastavila vysílání španělské La Ligy a čínské internetové platformy omezily obsah s Kylianem Mbappém poté, co slavný fotbalista ve francouzském pořadu The Bridge mluvil o svém oblíbeném memu, v němž je jeho tvář vložena do portrétu zobrazujícího diktátora Mao Ce-tunga. 'Můj oblíbený mem je ten, na kterém dali můj obličej na čínského diktátora. To mě opravdu rozesmívá. S přáteli ho používám pořád' řekl,

    … více »
    Pendrekama do nich❗ | Komentářů: 6
    včera 13:22 | IT novinky

    Při příležitosti oslav Dne vzniku samostatného československého státu (28. října) byly uděleny medaile Za zásluhy tvůrci aplikace Záchranka Filipu Maleňákovi, vědci v oblasti umělé inteligence Tomáši Mikolovovi a Olze Štěpánkové, vědkyni zabývající se kybernetikou, robotikou a strojovým učením, průkopnici v oblastech výuky a využití umělé inteligence v medicínském inženýrství.

    Pendrekama do nich❗ | Komentářů: 4
    včera 01:33 | IT novinky

    Apple představil nový iPad mini, iMac s čipem M6, 14palcový MacBook Pro s čipem M6 a MacBook Pro s PROLED XDR displejem – první Mac s dotykovým ovládáním.

    Ladislav Hagara | Komentářů: 5
    28.10. 23:22 | Zajímavý projekt

    Nedávno představený projekt mapSTL.com řeší budoucnost. 𝕏: "Netušil jsem, kolik patentů na generování map existuje. Existují patenty na generování fantasy map 🫣. Cokoliv je na 3D tiskárnu a tvoří to produkt, bude to mít patenty. Tak bacha na to!" … více »

    Ladislav Hagara | Komentářů: 5
    28.10. 18:55 | Nová verze

    Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.4 (𝕏). Přehled novinek a vylepšení v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    28.10. 18:22 | Bezpečnostní upozornění

    Byla objevena zranitelnost Tailworm v Tailscale a Headscale umožňující lokální eskalaci práv přihlášeného uživatele. Následně byla v Tailscale v opravené verzi 1.104.4+ změněna architektura aplikace. Viz příspěvek na blogu Tailscale.

    vencour | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (29%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2943 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dotaz: MD5 v jazyce C

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

    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ákno • Nahoru

    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.