Funkcja md5() w PHP

Przykład

Obliczenie skrótu MD5 ciągu "Hello":

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

Przykłady uruchomieniowe

Definicja i użycie

Funkcja md5() oblicza skrót MD5 ciągu znaków.

Funkcja md5() używa bezpiecznych danych RSA, w tym algorytmu MD5 do tworzenia skrótu wiadomości.

Wyjaśnienie z RFC 1321 - Algorytm MD5 do tworzenia skrótu wiadomości: Algorytm MD5 tworzy skrót wiadomości z dowolnej długości informacji, przekształcając ją w 128-bitowy "odcisk palca" lub wartość "skrótu wiadomości", który reprezentuje ten wejściowy ciąg, a wartość przekształcona jest wynikiem. Algorytm MD5 jest głównie projektowany do aplikacji podpisu cyfrowego; w tej aplikacji podpisu cyfrowego, duże pliki są kompresowane w sposób bezpieczny przed szyfrowaniem (proces szyfrowania polega na ustawieniu klucza prywatnego pod kluczem publicznym w systemie hasła [np.: RSA]).

Aby obliczyć hash MD5 pliku, użyj md5_file() Funkcja.

Gramatyka

md5(string,raw)
Parametr Opis
string wymagane. Określa ciąg znaków do obliczenia
raw

opcjonalnie. Określa format wyjściowy szesnastkowy lub binarny

  • TRUE - oryginalny format 16 znaków binarnych
  • FALSE - domyślnie. 32 znaków liczby szesnastkowej

Szczegóły techniczne

Zwracana wartość: Zwraca obliczony hash MD5, jeśli sukces, w przeciwnym razie FALSE.
Wersja PHP: 4+
Log aktualizacji: W PHP 5.0:raw Parametr jest opcjonalny.

Więcej przykładów

Przykład 1

Wypisz wynik md5():

<?php
$str = "Shanghai";
echo "Ciąg znaków: ".$str."<br>";
echo "TRUE - oryginalny format 16 znaków binarnych: ".md5($str, TRUE)."<br>";
echo "FALSE - 32 znaków formatu szesnastkowego: ".md5($str)."<br>";
?>

Przykłady uruchomieniowe

Przykład 2

Wypisz wynik md5() i przeprowadź test:

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

Przykłady uruchomieniowe