| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> Content
    Come creare chiavi segrete in PHP
    Il MD5 Message- Digest Algorithm è un algoritmo di crittografia a senso unico spesso utilizzato per la creazione di chiavi segrete , che sono chiamati hash MD5 . Dal momento che la crittografia è un modo , due diverse stringhe di testo in grado di produrre lo stesso hash MD5 , il che significa che non può decifrarlo . Ci sono un numero infinito di modi per produrre lo stesso hash . Tuttavia, gli hacker hanno modi di scoprire le stringhe utilizzate per creare gli hash , quindi vale la pena di creare con cura. PHP : Hypertext Preprocessor è un linguaggio di programmazione che supporta algoritmi di crittografia MD5 e altri pure. Istruzioni
    1

    creare una stringa di sale, che è una stringa e difficili da indovinare utilizzata per la crittografia . La stringa salt sarà utilizzato per creazione di hash oltre a determinare la loro validità . Un modo per creare una stringa di buon sale è da rimescolando un gruppo di caratteri a caso con la funzione md5 di PHP . L' output della funzione è un numero esadecimale a 32 cifre , dando più di 3,40 x 10 ^ 38 possibili combinazioni . Ad esempio , includere qualcosa come il seguente nel codice PHP :

    $ sale = md5 ( " 4hJUd5sPP97hT " ) ;
    2

    Combina il testo con la stringa di sale con l'operatore di concatenazione , che è in realtà un periodo , e cifrare con la funzione md5 . Per esempio, se si crittografa le password , digitare:

    $ password = " Us54EEh5R " ;

    $ cifrato = md5 ( . $ Password $ sale) ;

    "Rainbow tabelle " sono i database utilizzati per il cracking hash MD5 , la più grande delle quali hanno tra 10 e 20 miliardi di entrate . Anche se un database ha avuto 100 miliardi di hash MD5 distinte , che è meno di uno su 10 ^ 27 possibili combinazioni . Se una goccia d'acqua è di circa 1/10 cm ^ 3 , ci vorrebbero circa 1,4 x 10 ^ 25 gocce per riempire gli oceani della Terra . Pertanto , arcobaleno tabelle ammontano a meno di un calo in tutti gli oceani della Terra . Se la stringa di sale è buono , non vi è quasi alcuna possibilità l'hash cifrato è in un database . Anche se uno dei database avevano lo stesso hash , la stringa utilizzata per creare sarebbe diverso da quello nel database, perché non possono sprecare spazio prezioso database sulle infinite combinazioni di password MD5 - salate . Queste banche dati sono in corso dopo gli obiettivi molto più semplici .
    3

    Verificare gli hash in base alle esigenze , creando l'hash come avete fatto prima e confrontandolo con l'originale. Nel caso di password , memorizzare le password crittografate in un database . Quando qualcuno cerca di utilizzare una password , criptare la password immessa con il sale , e confrontarlo con la copia del database . In questo modo, anche l'amministratore del database non conosce nessuna delle password . Ad esempio, digitare :

    $ encrypted_entry = md5 ( $ voce $ sale. ) ;

    If ( $ encrypted_entry == $ crittografata ) $ valido = TRUE ;

    altro $ valido = FALSE;

    Previous :

    next :
      Articoli Correlati
    ·Problemi di sintassi MySQL 
    ·PHP Fatal Error : Impossibile utilizzare String Offset …
    ·Come leggere e visualizzare un Cookie valore PHP in AS3…
    ·Come caricare un URL in un DIV Uso della funzione PHP 
    ·Come inserire MySQL testo con le virgolette singole in …
    ·Come inserire una data in MySQL 
    ·Come utilizzare una query SQL per ottenere l'accesso al…
    ·Come creare un WebTop in PHP 
    ·Come fare i biscotti Computer 
    ·Più leggero framework PHP 
      Articoli in evidenza
    ·Descrizione di una funzione C + + e come causa un buffe…
    ·Come input multiple INT in Java 
    ·Che cosa è un set di dati in codifica ? 
    ·Come scrivere una classe Queue in C + + 
    ·Le VBA Max Funzioni 
    ·Come modellare sistemi hardware in SystemC 
    ·Come utilizzare CGI per visualizzare un file XLS in un …
    ·Posso mettere più ancore in HTML ? 
    ·Come creare una cornice utilizzando la programmazione H…
    ·Una spiegazione di XBLite 
    Copyright © Conoscenza Informatica http://it.wingwit.com