PHP md5() funktion

Eksempel

Beregn MD5 hash for strengen "Hello":

<?php
$str = "Shanghai";
echo md5($str);
?>

Kør eksempel

Definition og brug

md5() funktion beregner strengens MD5 hash.

md5() funktion bruger RSA data sikkerhed, herunder MD5 meddelelsesfingeraftryksalgoritmen.

Forklaring fra RFC 1321 - MD5 meddelelsesfingeraftryksalgoritme: MD5 meddelelsesfingeraftryksalgoritmen omdanner informationer af hvilken som helst længde til en 128-bit lang "fingeraftryksinformation" eller "meddelelsesfingeraftryksværdi", der repræsenterer denne inputværdi, og bruger denne omdannede værdi som resultat. MD5-algoritmen er primært designet til digital signaturapplikationer; i denne digitale signaturapplikation komprimeres større filer på en sikker måde før kryptering (her er krypteringsprocessen udført ved at indstille en privat nøgle under en offentlig nøgle i en kryptosystem [som f.eks. RSA]).

For at beregne filens MD5-kryptering, brug md5_file() Funktion.

Syntaks

md5(string,raw)
Parameter Beskrivelse
string Obligatorisk. Angiv den streng, der skal beregnes
raw

Valgfri. Angiv hexadecimal eller binær outputformat

  • TRUE - original 16 tegn binær format
  • FALSE - som standard. 32 tegn hexadecimal tal

Tekniske detaljer

Returverdi: Returnerer den beregnede MD5-kryptering, hvis succesfuld, ellers returnerer FALSE.
PHP version: 4+
Opdateringslog I PHP 5.0-raw Parameter er valgfri.

Flere eksempler

Eksempel 1

Udskriv md5() resultatet:

<?php
$str = "Shanghai";
echo "Tekst: " . $str . "<br>";
echo "TRUE - original 16 tegn binær format: " . md5($str, TRUE) . "<br>";
echo "FALSE - 32 tegn hexadecimal format: " . md5($str) . "<br>";
?>

Kør eksempel

Eksempel 2

Udskriv md5() resultatet og test det derefter:

<?php
$str = "Shanghai";
echo md5($str);
if (md5($str) == "5466ee572bcbc75830d044e66ab429bc")
  {
  echo "<br>Hello world!";
  exit;
  }
?>

Kør eksempel