PHP md5() functie

Voorbeeld

Bereken de MD5 hash van de string "Hello":

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

Lopende voorbeelden

Definitie en gebruik

De md5() functie berekent de MD5 hash van een string.

De md5() functie gebruikt RSA datasicherheit, inclusief MD5 berichten samenvatting algoritme.

Uitleg van RFC 1321 - MD5 berichten samenvatting algoritme: Het MD5 berichten samenvatting algoritme neemt willekeurige lengte informatie als invoerwaarde en zet deze om in een 128 bits lange "vingerafdruk" of "bericht samenvatting" waarde die deze invoerwaarde vertegenwoordigt, en gebruikt deze omgezwarte waarde als resultaat. De MD5-algoritme is voornamelijk ontworpen voor digitale handtekening toepassingen; in deze digitale handtekening toepassingen worden grotere bestanden op een veilige manier gecomprimeerd voordat ze worden gecrypteerd (de encryptieproces wordt voltooid door een privésleutel in te stellen onder een openbare sleutel van een cryptosysteem zoals RSA).

Gebruik md5_file() om de MD5-hash van een bestand te berekenen. md5_file() Functie.

Syntax

md5(string,raw)
Parameters Beschrijving
string Verplicht. Bepaal de te berekenen string.
raw

Optioneel. Bepaal het hexadecimaal of binaire uitvoerformaat:

  • TRUE - Oorspronkelijke 16-karakter binaire format
  • FALSE - Standaard. 32-karakter hexadecimaal getal

Technische details

Retourwaarde: Lijst met waarden: als succesvol, dan retourneert het de berekende MD5-hash, als mislukt dan FALSE.
PHP Versie: 4+
Update log: In PHP 5.0:raw Het parameter is optioneel.

Meer voorbeelden

Voorbeeld 1

Output de resultaten van md5():

<?php
$str = "Shanghai";
echo "String: " . $str . "<br>";
echo "TRUE - Oorspronkelijke 16-karakter binaire formaat: " . md5($str, TRUE) . "<br>";
echo "FALSE - 32-karakter hexadecimaal formaat: " . md5($str) . "<br>";
?>

Lopende voorbeelden

Voorbeeld 2

Output de resultaten van md5() en voer een test uit:

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

Lopende voorbeelden