Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    Hvordan lage Secret Keys i PHP
    Den MD5 Message- Digest Algoritmen er en enveis krypteringsalgoritme ofte brukt for å lage hemmelige nøkler , som er kalt MD5 hasher . Siden krypteringen er én måte , kan to ulike tekststrenger produsere den samme MD5 hash , som betyr at du ikke kan dekryptere den. Det finnes et uendelig antall måter å produsere den samme hash . Men hackere har måter å oppdage strenger som brukes til å lage hasher , så det lønner seg å lage dem med omhu . PHP: Hypertext Preprocessor er et programmeringsspråk som støtter MD5 og andre krypteringsalgoritmer også. Instruksjoner
    en

    Lag en salt streng, som er en unguessable streng som brukes for kryptering. Saltet strengen vil bli brukt for å lage hashtabeller samt bestemme deres gyldighet . En måte å skape et godt salt streng er ved scrambling en haug med tilfeldige tegn med PHP md5 funksjon. Utgangen av funksjonen er en 32 -sifret heksadesimalt tall , noe som gir deg mer enn 3,40 x 10 ^ 38 mulige kombinasjoner . For eksempel inkludere omtrent slik i din PHP-koden : en

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

    Kombiner teksten med salt streng med sammensetning operatør , som faktisk er en periode, og kryptere den med md5 funksjon. For eksempel, hvis du kryptere passord , skriv : en

    $ passord = " Us54EEh5R ";

    $ kryptert = md5 ( . $ Passord $ salt ) ;

    "Rainbow bord " er databasene som brukes for sprengning MD5 hasher , hvorav det største har mellom 10 og 20 milliarder oppføringer. Selv om en database hadde 100 milliarder distinkte MD5 hasher , er at mindre enn én av ti ^ 27 mulige kombinasjoner. Hvis en dråpe vann er ca 1/10 cm ^ 3 , vil det ta ca 1,4 x 10 ^ 25 dråper å fylle jordens hav . Derfor rainbow bord utgjør mindre enn en dråpe i alle verdens hav . Hvis salt strengen er bra, det er nesten ingen sjanse den krypterte hash er i en database . Selv om en av databasene hadde samme hash , brukt strengen til å lage det ville være forskjellig fra den i databasen , fordi de ikke kan kaste bort verdifull database plass på de endeløse kombinasjoner av MD5 - saltet passord. Disse databasene kommer etter mye enklere mål .
    3

    Bekreft hasher etter behov ved å opprette hash som du gjorde før, og sammenligne den med originalen. Når det gjelder passord, lagre krypterte passord i en database . Når noen forsøker å bruke et passord, kryptere passordet inn med salt , og sammenligne den med kopien i databasen. På denne måten gjør selv database administrator ikke kjenner noen av passord . For eksempel skrive : en

    $ encrypted_entry = md5 ( $ entry $ salt . ) ;

    If ( $ encrypted_entry == $ kryptert) $ gyldig = TRUE ;

    annet $ gyldig = false;

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan å behandle kredittkort i PHP 
    ·Hvordan integrere en PayPal Sandbox -postkonto Med PHP 
    ·Manglende Argument 1 for PHP 
    ·Hvordan bruke PHP på en Smarty mal 
    ·Slik konverterer en ICO til en BMP i PHP 
    ·Hvordan endre rekkefølgen på feltene på MySQL 
    ·PHP Feil Funksjon 
    ·Hvordan beregne en løpende saldo Med MySQL 
    ·Hvordan å lære PHP Online 
    ·Slik installerer PHP på en Windows Cache 
      Anbefalte artikler
    ·Sette inn ord som inneholder Apostrofer i SQL 
    ·Hvordan Lytt etter pakker på Python 
    ·Hvordan finne den duplisert Antall i en matrise i Java 
    ·Hvordan Rediger mine Web Search Toolbar Tools 
    ·Hvordan lage et histogram i Java 
    ·Hvordan tegner jeg et trådkors markøren i Visual Basi…
    ·Hvordan lage en Binary File Fra C # 
    ·Hvordan lage en Web Mashup 
    ·Hvordan løser jeg en Visual Studio 6.0 T -SQL Debugger…
    ·Slik kjører du en Clojure Søknad på JVM og CLR 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/