Funkcja md5() w PHP
Przykład
Obliczenie skrótu MD5 ciągu "Hello":
<?php $str = "Shanghai"; echo md5($str); ?>
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
|
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ład 2
Wypisz wynik md5() i przeprowadź test:
<?php $str = "Shanghai"; echo md5($str); if (md5($str) == "5466ee572bcbc75830d044e66ab429bc") { echo "<br>Hello world!"; exit; } ?>