Funkcja PHP SHA1

Funkcja PHP SHA1
PHP ma wiele wbudowanych funkcji, aby zabezpieczyć dane aplikacji. Algorytm mieszania jest jednym ze sposobów zabezpieczenia danych ciągów poprzez tworzenie ciągu skrótu danych string. SHA1 () to wbudowana funkcja PHP do utworzenia łańcucha dowolnej wartości ciągu. Pełna forma SHA1 jest bezpieczny algorytm skrótu 1. Generuje łańcuch, który nazywa się podsumowaniem wiadomości. Różne zastosowania tej funkcji są pokazane w tym samouczku.

Składnia:
sha1 (string $ string, bool $ binary = false): String

Pierwszy argument jest obowiązkowy, a ciąg skrótu jest generowany na podstawie pierwszej wartości argumentu. Drugi argument jest opcjonalny, który zawiera wartość logiczną. Jeśli wartość drugiego argumentu jest prawdziwa, generowany jest ciąg skrótu 20 znaków w formacie binarnym. Jeśli drugi argument jest fałszywy, generowany jest ciąg skrótu 40 znaków w formacie sześciokątnym. Zwraca wartość skrótu ciągu używanego w pierwszym argumencie funkcji.

Różne przykłady funkcji sha1 ()

Różne zastosowania funkcji sha1 () pokazano w tej części samouczka za pomocą wielu przykładów.

Przykład 1: Korzystanie z funkcji sha1 () bez opcjonalnego argumentu

Utwórz plik PHP z następującym skryptem, który tworzy 40 znaków długą wartość skrótu za pomocą funkcji sha1 () bez opcjonalnego argumentu. Oryginalna wartość ciągu i wygenerowana wartość skrótu są drukowane później.

// Przypisz wartość ciągu
$ strval = „komunikat testowy”;
echo „Oryginalny ciąg: $ strval
";
// Wydrukuj wygenerowany ciąg skrótu
Echo „Ciąg skrótowy:”.SHA1 ($ strval);
?>

Wyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 2: Korzystanie z funkcji SHA1 () z opcjonalnym argumentem

Utwórz plik PHP z następującym skryptem, który tworzy wartość skrótu za pomocą funkcji sha1 () z opcjonalnym argumentem. Czterdzieści (40) znaków Wartość skrótu jest generowana, gdy FAŁSZ jest używany w opcjonalnej wartości argumentu funkcji SHA1 (). Dwadzieścia (20) znaków Wartość skrótu jest generowana, gdy PRAWDA jest używany w opcjonalnej wartości argumentu funkcji SHA1 (). Oryginalna wartość ciągu, wygenerowana wartość skrótu 40 znaków i 20 znaków jest drukowanych później.

// Przypisz wartość ciągu
$ strval = „komunikat testowy”;
echo „Oryginalny ciąg: $ strval
";
// Wydrukuj wygenerowany ciąg skrótu
Echo „Ciąg Hash 40 znaków:”.SHA1 ($ strval, false)."
";
// Wydrukuj wygenerowany ciąg skrótu
Echo „Ciąg skrótu 20 znaków:”.SHA1 ($ strval, prawda)."
";
?>

Wyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:

Przykład 3: Sprawdzanie wartości skrótu konkretnego ciągu

Utwórz plik PHP z następującym skryptem, który sprawdza, czy wartość skrótu ciągu jest poprawna lub nieprawidłowa. Wartość ciągu jest pobierana z parametru URL, a wartość skrótu tej wartości ciągu jest porównywana z konkretną wartością skrót.

if (isset ($ _ get ['msg']))

// wygeneruj wartość skrótu ciąg odczytu z adresu URL
$ strval = sha1 ($ _ get ['msg']);
// Wydrukuj oryginalną wartość ciągu
echo „oryginalny ciąg:”.$ _GET ['MSG']."
";
// Sprawdź wartość skrótu odpowiednią wartość ciągu
if ($ strval == '640AB2BAE07BEDC4C163F679A746F7AB7FB5D1FA')
echo „poprawna wartość skrótu”;
w przeciwnym razie
echo „niewłaściwa wartość skrótu.";

w przeciwnym razie
Echo „Wartość ciągu nie jest podana.";
?>

Wyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu bez parametru URL:

Poniższe dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu, podając prawidłowy ciąg w parametrze URL:

Przykład 4: Korzystanie z funkcji SHA1 () do sprawdzania poprawności

Do sprawdzania poprawności danych można użyć funkcji SHA1 (. Sposób walidacji informacji logowania za pomocą funkcji sha1 () jest pokazany w tym samouczku. Utwórz plik HTML o nazwie Zaloguj sie.html z następującym skryptem, który przyjmuje nazwę użytkownika i hasło od użytkownika za pomocą formularza HTML. Dane formularza są analizowane przy użyciu pliku PHP o nazwie Zaloguj sie.php.

Zaloguj sie.html



Zaloguj sie



Forma loginu














Utwórz plik PHP o nazwie Login.PHP z następującym skryptem. Wartości nazwy użytkownika i hasła, które są przesłane przez formularz, są przechowywane w dwóch zmiennych. Następnie sprawdzane są wartość nazwy użytkownika i hasła. Jeśli nazwa użytkownika zawiera „Admin„Wartość i hasło zawiera„SecretPassword„Wartość,„Prawidłowy użytkownik„Wiadomość jest drukowana. W przeciwnym razie "Nieprawidłowy użytkownik„Wiadomość jest drukowana.

Zaloguj sie.php

// Sprawdź, czy zmienna jest ustawiona, czy niezajemna
if (isset ($ _ Post ['un']) && isset ($ _ Post ['pwd'])))

$ nazwa użytkownika = $ _POST ['un'];
$ hasło = $ _POST ['PWD'];
$ HASH_PASSWORD = 'E5E9FA1BA31ECD1AE84F75CAAA474F3A663F05F4';
// Sprawdź, czy przesłana wartość jest pusta, czy nie
if ($ nazwa użytkownika != "" && $ hasło != "")

// Sprawdź, czy przesłane wartości są prawidłowe czy nieprawidłowe
if ($ nazwa użytkownika == 'admin' && sha1 ($ hasło) == $ HASH_PASSWORD)
Echo ”prawidłowy użytkownik.";
w przeciwnym razie
echo "Nieprawidłowy użytkownik.";

w przeciwnym razie
Echo „Nazwa użytkownika lub hasło nie mogą być puste.";

?>

Wyjście:
Następujące dane wyjściowe pojawia się po wykonaniu Zaloguj sie.html Z przeglądarki:

Wpisz poprawną nazwę użytkownika i hasło w formularzu logowania i kliknij Zaloguj sie przycisk.

Pojawi się następujące dane wyjściowe dla prawidłowych wartości nazwy użytkownika i hasła:

Pojawi się następujące dane wyjściowe dla nieprawidłowych wartości nazwy użytkownika lub hasła:

Wniosek

Różne zastosowania funkcji sha1 () są opisane w tym samouczku przy użyciu tej funkcji na wiele sposobów. PHP ma wiele innych funkcji, takich jak funkcja sha1 () do generowania wartości skrótu, ale ta funkcja jest tak prosta w sprawdzaniu walidacji danych lub sprawdzania integralności danych. Mamy nadzieję, że ten samouczek pomaga użytkownikom PHP wiedzieć, jak poprawnie korzystać z funkcji SHA1 ().