Funkcja PHP CRCTOP 10

Funkcja PHP CRCTOP 10
Integralność danych jest bardzo ważnym czynnikiem, gdy dane są przesyłane z jednego miejsca do drugiego. W PHP istnieje wiele wbudowanych funkcji w celu utrzymania integralności danych. Niektóre z nich to CRC32 (), sha1 (), md5 () itp. Wszystkie te funkcje są używane do generowania wartości skrótu w oparciu o określony algorytm. Funkcja CRC32 () zwraca 32-bitową CRC (cykliczna kontrola kontroli redundancji) Wartość wielomianową ciągu w celu sprawdzenia integralności danych. Wykorzystuje algorytm CRC32 do potwierdzenia integralności danych poprzez sprawdzanie danych źródłowych i przesyłanych danych. Specyfikator „%u” jest wymagany do wydrukowania wyjścia funkcji CRC32 (). Różne zastosowania funkcji CRC32 () i różnica między innymi funkcjami mieszania są pokazane w tym samouczku.

Składnia:

int crc32 (string $ string)

Funkcja ma tylko jeden argument, który jest używany do generowania sumy kontrolnej CRC32 i zwraca wartość liczbową.

Różne przykłady funkcji CRC32 ()

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

Przykład 1: Wydrukuj wartość sumy kontrolnej CRC32 bez „%U”

Funkcja CRC32 () generuje dodatnią liczbę całkowitą dla 64-bitowego komputera i negatywną liczbę całkowitą dla 32-bitowego komputera. Utwórz plik PHP z następującym skryptem, który drukuje wartość sumy kontrolnej, która jest generowana przez funkcję CRC32 (), i wydrukuj wartość Suma kontrolnego bez żadnego specyfikatora.

// Zdefiniuj wartość ciągu
$ string = "Welcome to Linuxhint";
Echo „Oryginalny ciąg: $ String.
";
// Oblicz wartość sumy kontrolnej
$ kontrolne = crc32 ($ string);
// Wydrukuj wartość sumy kontrolnej
echo „Wartość sumy kontrolnej ciągów to $ kontrolne.";
?>

Wyjście:

Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Dla wartości ciągu generowana jest dodatnia wartość liczb całkowita:

Przykład 2: Wydrukuj wartość sumy kontrolnej CRC32 z „%U”

Specyfikator „%U” jest używany w funkcji SprintF () lub printf () do wydrukowania wartości sumy kontrolnej generowanej przez CRC32 () w formacie dziesiętnym. Utwórz plik PHP z następującym skryptem, który drukuje wartość sumy kontrolnej, która jest generowana przez funkcję CRC32 (), a specyfikator „%U” jest używany w funkcji printf ().

// Zdefiniuj wartość ciągu
$ string = "PHP Programming";
Echo „Oryginalny ciąg: $ String.
";
// Oblicz wartość sumy kontrolnej
$ kontrolne = crc32 ($ string);
// Wydrukuj wartość sumy kontrolnej
printf („Wartość sumy kontrolnej ciągów to %u.", $ kontrolne);
?>

Wyjście:

Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Dla wartości ciągu generowana jest dodatnia wartość liczb całkowita:

Przykład 3: Porównaj wyjście funkcji CRC32 () i SHA1 ()

SHA1 () jest przydatną funkcją PHP do wygenerowania wartości skrótu konkretnych danych ciągów. Ta funkcja zwraca 40 znaków długą wartość sześciokadciowca danych ciągów, jeśli nie jest używany opcjonalny argument funkcji SHA1 (. Utwórz plik PHP z następującym skryptem, który drukuje wartość sumy kontrolnej, która jest generowana przez funkcję CRC32 () i wartość skrótu generowaną przez funkcję SHA1 ():

// Zdefiniuj wartość ciągu
$ string = "php to język skryptowy po stronie serwera.";
Echo „Oryginalny ciąg: $ String.
";
// Oblicz wartość sumy kontrolnej
$ kontrolne = crc32 ($ string);
// Wydrukuj wartość sumy kontrolnej
echo „CRC32 () Wartość łańcucha jest $ kontrolne.
";
// wygeneruj wartość skrótu
$ hashvalue = sha1 ($ string);
// Wydrukuj wygenerowany ciąg skrótu
echo „wartość skrótu sha1 () łańcucha jest $ Hashvalue.
";
?>

Wyjście:

Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Tutaj dodatnia wartość liczb całkowita jest generowana przez funkcję CRC32 (), a duża wartość skrótu heksadecimal jest generowana przez funkcję SHA1 () dla tej samej wartości ciągu.

Przykład 4: Porównaj wyjście funkcji CRC32 () i MD5 ()

MD5 () to kolejna przydatna funkcja PHP w celu wygenerowania wartości skrótu konkretnych danych ciągów. Ta funkcja zwraca 32 znaki długą wartość sześciokadciowca danych ciągów, jeśli nie jest używany opcjonalny argument funkcji MD5 (. Utwórz plik PHP z następującym skryptem, który drukuje wartość sumy kontrolnej, która jest generowana przez funkcję CRC32 () i wartość skrótu generowaną przez funkcję MD5 () dla tej samej wartości ciągu:

// Zdefiniuj wartość ciągu
$ string = "php to język skryptowy po stronie serwera.";
Echo „Oryginalny ciąg: $ String.
";
// Oblicz wartość sumy kontrolnej
$ kontrolne = crc32 ($ string);
// Wydrukuj wartość sumy kontrolnej
echo „CRC32 () Wartość łańcucha jest $ kontrolne.
";
// wygeneruj wartość skrótu
$ hashvalue = md5 ($ string);
// Wydrukuj wygenerowany ciąg skrótu
echo „wartość skrótu MD5 () łańcucha jest $ Hashvalue.
";
?>

Wyjście:

Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Tutaj dodatnia wartość liczb całkowita jest generowana przez funkcję CRC32 (), a duża wartość skrótu heksadecimal jest generowana przez funkcję MD5 () dla tej samej wartości ciągu:

Wniosek

W PHP istnieją różne sposoby modyfikacji oryginalnych danych dla integralności danych. CRC32 () to prosta wbudowana funkcja PHP w celu zapewnienia tego obiektu. Zwraca wartość całkowitą jako wartość sumy kontrolnej danych danych. Gdy wymaga przesyłania wszelkich poufnych danych w Internecie, lepiej jest wygenerować wartość sumy kontrolnej za pomocą funkcji CRC32 () przed transmisją. Sposób użycia funkcji CRC32 () i różnic między funkcją CRC32 () z innymi funkcjami, które generują wartość skrótu łańcucha, są wyjaśnione w tym samouczku. Cel zastosowania funkcji CRC32 () jest wyczyszczony po przeczytaniu tego samouczka.