L' algoritmo Md5
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 8 di 8

Discussione: L' algoritmo Md5

Cambio titolo
  1. #1
    in Paradise City L'avatar di uragano89
    Registrato il
    01-08
    Località
    Padova
    Messaggi
    120

    Esclamazione L' algoritmo Md5

    ci sarebbe qualcuno cosi gentile da spiegarmi che cos'è l'algoritmo Md5?? a che cosa serve e sopratutto dove si usa??

    il punto è che mi ritengo una persona abbastanza capace al computer e l'Md5 l'avevo gia sentito però mi sn reso conto sl ora che nn so cosa sia di preciso!!!!!

    aiutatemi, grazie!!!
    ciao a tt quelli del forum!!!
    Lo Pingue & spacciatore's best friend


  2. #2
    Illusione Umana L'avatar di Zurax
    Registrato il
    01-04
    Località
    Nel limbo
    Messaggi
    5.074
    è un algoritmo di Hashing, e di solito si usa per "crittografare" (ma non è il termine esatto,credo che sia meglio usare "codificare") le password in chiaro...cmq
    http://it.wikipedia.org/wiki/Md5

    Ad esempio, la funzione in php
    Codice:
    <?
    $password="ciao";
    $coded=md5($password);
    echo $coded;
    ?>
    Produrr&#224;
    Codice:
    6e6bc4e49dd477ebc98ef4046c067b5f
    cio&#232; "ciao" codificato in MD5

    EDIT: e se vuoi proprio saperlo bene...beh non c'&#232; niente di meglio dell'RFC...
    http://www.faqs.org/rfcs/rfc1321
    Ultima modifica di Zurax; 16-03-2008 alle 20:27:55

  3. #3
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    quoto zurax ma aggiungo che md5 non ha nulla a che fare con la cifratura dato che non &#232; parametrizzato da una chiave (anche se pu&#242; essere usato per generare degli HMAC)

  4. #4
    Utente L'avatar di TechnoDevil
    Registrato il
    05-04
    Località
    Empoli
    Messaggi
    1.800
    Non ne ho idea ma secondo me uno dei migliori algoritmi per crittografare &#232; generare una chiave tramite la funzione rand() in questa maniera (la faccio in C++ al volo se ci sono errori ditelo)

    void crea_chiave(int* v, int dim){
    for(int i=0;i<dim;i++)
    v[i]=rand();
    v[i]+=rand();
    }

    salvi questa chiave da qualche parte e poi quando devi crittografare una stringa fai una cosa dl tipo

    void encrypt(char* c, int dim, int* key)
    int i=0;
    while(i<dim){
    *c+=key[*c-'a'];
    i++;
    }
    }

    ovviamente la funzione per decifrare sar&#224; uguale ma si cambia il meno col pi&#249;
    void dencrypt(char* c, int dim, int* key)
    int i=0;
    while(i<dim){
    *c-=key[*c-'a'];
    i++;
    }
    }

    se non si ha a disposizione la chiave sar&#224; difficile da decifrare... la rand mi pare che possa generare anche interi oltre che naturali e va inizializzata al solito modo!

  5. #5
    Illusione Umana L'avatar di Zurax
    Registrato il
    01-04
    Località
    Nel limbo
    Messaggi
    5.074

    Facciamo spostare in programmazione?

  6. #6
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    Citazione TechnoDevil Visualizza Messaggio
    Non ne ho idea ma secondo me uno dei migliori algoritmi per crittografare è generare una chiave tramite la funzione rand() in questa maniera (la faccio in C++ al volo se ci sono errori ditelo)

    void crea_chiave(int* v, int dim){
    for(int i=0;i<dim;i++)
    v[i]=rand();
    v[i]+=rand();
    }

    salvi questa chiave da qualche parte e poi quando devi crittografare una stringa fai una cosa dl tipo

    void encrypt(char* c, int dim, int* key)
    int i=0;
    while(i<dim){
    *c+=key[*c-'a'];
    i++;
    }
    }

    ovviamente la funzione per decifrare sarà uguale ma si cambia il meno col più
    void dencrypt(char* c, int dim, int* key)
    int i=0;
    while(i<dim){
    *c-=key[*c-'a'];
    i++;
    }
    }

    se non si ha a disposizione la chiave sarà difficile da decifrare... la rand mi pare che possa generare anche interi oltre che naturali e va inizializzata al solito modo!
    questo è un banale cifrario a sostituzione che si spezza abbastanza facilmente, senza contare che genera tantissimi segfault

  7. #7
    -Gray Fox-
    Ospite
    Citazione uragano89 Visualizza Messaggio
    ci sarebbe qualcuno cosi gentile da spiegarmi che cos'è l'algoritmo Md5?? a che cosa serve e sopratutto dove si usa??

    il punto è che mi ritengo una persona abbastanza capace al computer e l'Md5 l'avevo gia sentito però mi sn reso conto sl ora che nn so cosa sia di preciso!!!!!

    aiutatemi, grazie!!!
    ciao a tt quelli del forum!!!
    L'algoritmo Md5 serve per criptare delle stringhe di testo, le quali possono contenere sia numeri che lettere. Allo stato dei fatti questo algoritmo PUO' essere crackato (grazie anche all'utilizzo delle numerose rainbow tables in giro per il web). L'altro algoritmo che si contende la scena con l'Md5 è lo SHA (in realtà sono 5 algoritmi: SHA-0, SHA-1 ecc...).

  8. #8
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    Citazione -Gray Fox- Visualizza Messaggio
    L'algoritmo Md5 serve per criptare delle stringhe di testo
    md5 non cifra un bel niente

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •