php

Použitie hašovacích funkcií v PHP

Použitie hašovacích funkcií v PHP
Bezpečnosť dát je pre každú aplikáciu veľmi dôležitá. Neoprávnený prístup k údajom môže poškodiť cenné údaje aplikácie. Ak je možné údaje zabezpečiť pomocou správneho šifrovania, možno zabrániť neoprávnenému prístupu k údajom. Napríklad heslo nového používateľa vyžaduje pred uložením do databázy šifrovanie, aby sa zabránilo ľahkému neoprávnenému prístupu používateľa. Jedným zo spôsobov šifrovania je použitie hashovacej funkcie. Na šifrovanie údajov existuje v PHP veľa zabudovaných hašovacích funkcií. Šifruje údaje bez zmeny ich pôvodného významu. Niektoré bežne používané hash funkcie PHP sú md5 (), sha1 () a hash (). V tomto návode je vysvetlené použitie týchto funkcií.

Funkcia md5 ()

Funkcia md5 () používa na šifrovanie algoritmus Message-Digest. Táto funkcia vypočíta hodnotu hash md5 pôvodnej hodnoty. Syntax tejto funkcie je uvedená nižšie.

Syntax:

string md5 (string $ string, [bool $ raw])

Táto funkcia môže mať dva argumenty. Prvý argument je povinný, ktorý sa používa na získanie hodnoty reťazca, ktorý bude šifrovaný. Druhý argument je voliteľný, ktorý sa používa na uloženie ľubovoľnej booleovskej hodnoty. Funkcia vráti 32-bitové hexadecimálne číslo, ak sa voliteľný argument nepoužije, a vráti 16-bitové hexadecimálne číslo, ak má voliteľná hodnota hodnotu TRUE.

Príklad: Použitie md5 ()

Nasledujúci príklad ukazuje použitie md5 () funkcia na šifrovanie akýchkoľvek údajov. Vytvorte súbor PHP s nasledujúcim skriptom, aby ste zistili, ako táto funkcia funguje.

V scenári, $ original_string premenná slúži na uloženie hodnoty reťazca, ktorá je zašifrovaná neskôr pomocou md5 () funkcia. Po vykonaní skriptu sa vytlačí pôvodná hodnota aj zašifrované hodnoty.

// Definujte hodnotu reťazca
$ original_string = 'LinuxHint';
// Vytlačí pôvodnú hodnotu
ozvena “

Pôvodné údaje:

„. $ original_string;
// Zašifrovanie hodnoty reťazca
$ encrypted_string = md5 ($ original_string);
// Vytlačí zašifrovanú hodnotu
ozvena “

Šifrované údaje po použití md5 ():

$ encrypted_string ";
?>

Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. Vo funkcii md5 () sa nepoužíva žiadny voliteľný argument. Výstup teda zobrazuje ako výstup 32-bitové hexadecimálne čísla.

funkcia sha1 ()

Táto funkcia používa na šifrovanie algoritmus Secure Hash Algorithm 1. Syntax tejto funkcie je uvedená nižšie.

Syntax:

string sha1 (string $ string, [bool $ raw])

Táto funkcia môže mať dva argumenty, ako je hashový algoritmus md5 (). Prvý argument nadobúda hodnotu reťazca, ktorá bude šifrovaná. Voliteľný argument má akúkoľvek booleovskú hodnotu. Ak nie je zadaný žiadny voliteľný argument, potom funkcia vráti 40-znakové hexadecimálne číslo. Ak je voliteľná hodnota nastavená na hodnotu TRUE, funkcia vráti nespracované binárne údaje.

Príklad: použitie sha1 ()

Nasledujúci príklad ukazuje použitie sha1 () funkcia na šifrovanie akýchkoľvek údajov. Vytvorte súbor PHP s nasledujúcim skriptom, aby ste zistili, ako táto funkcia funguje.

V scenári, $ original_string premenná slúži na uloženie hodnoty reťazca, ktorá je zašifrovaná neskôr pomocou sha1 () funkcia s voliteľným argumentom a bez neho. Po vykonaní skriptu sa vytlačí pôvodná hodnota aj zašifrované hodnoty.

// Definujte hodnotu reťazca
$ original_string = 'LinuxHint';
// Vytlačí pôvodnú hodnotu
ozvena “

Pôvodné údaje:

„. $ original_string;
// Zašifrovanie hodnoty reťazca
$ encrypted_string = sha1 ($ original_string);
// Vytlačí zašifrovanú hodnotu
ozvena “

Zašifrované údaje po použití sha1 ():

$ encrypted_string ";
// Zašifrovanie hodnoty reťazca
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Vytlačí zašifrovanú hodnotu
ozvena “

Zašifrované údaje po použití sha1 () s voliteľným argumentom:

$ encrypted_string2 ";
?>

Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. Ak v argumente nie je použitý žiadny voliteľný argument, zobrazuje hexadecimálne číslo so 40 znakmi sha1 () Funkcia a výstup zobrazuje nespracované údaje, keď sa v hodnote voliteľného argumentu argumentu použije hodnota TRUE sha1 () funkcia.

funkcia hash ()

funkcia hash () sa používa na generovanie hodnoty hash konkrétneho reťazca na základe ľubovoľného algoritmu hash. Syntax tejto funkcie je uvedená nižšie.

string alebo false hash (string $ algorithm, string $ data [, bool $ binary = false])

Táto funkcia môže mať tri argumenty. Prvý argument má názov algoritmu, ktorý sa použije na vygenerovanie hodnoty hash hodnoty reťazca uvedenej v druhom argumente. Tretí argument je voliteľný. Táto funkcia vracia malé hexadecimálne číslice, ak je voliteľná hodnota nepravdivá, a vráti nespracované binárne údaje, ak je voliteľná hodnota pravdivá. V PHP existuje veľa hashovacích algoritmov na generovanie hašovacích údajov pomocou funkcie hash (). hash_alogs () Túto funkciu je možné použiť na vyhľadanie zoznamu existujúcich hash algoritmov.

Príklad: použitie hash ()

Nasledujúci príklad ukazuje použitie funkcie hash () na generovanie hodnoty hash pomocou ktoréhokoľvek konkrétneho hashovacieho algoritmu. Vytvorte súbor PHP s nasledujúcim skriptom, aby ste zistili, ako táto funkcia funguje.

'ripemd160' algoritmus hash sa používa vo funkcii hash () na generovanie hodnoty hash. Funkcia hash () sa používa s voliteľným argumentom v skripte aj bez neho. Po vykonaní skriptu sa vytlačí pôvodná hodnota aj zašifrované hodnoty.

// Definujte hodnotu reťazca
$ original_string = 'LinuxHint';
// Vytlačí pôvodnú hodnotu
ozvena “

Pôvodné údaje:

„. $ original_string;
// Zašifrovanie hodnoty reťazca
$ encrypted_string = hash ('ripemd160', $ original_string);
// Vytlačí zašifrovanú hodnotu
ozvena “

Šifrované údaje po použití hash ():

$ encrypted_string ";
// Zašifrovanie hodnoty reťazca
$ encrypted_string2 = hash ('ripemd160', $ original_string, TRUE);
// Vytlačí zašifrovanú hodnotu
ozvena “

Šifrované údaje po použití hash () s voliteľným argumentom:

$ encrypted_string2 ";
?>

Výkon:
Po spustení skriptu zo servera sa objaví nasledujúci výstup. Zobrazuje hexadecimálne číslo ako hodnotu hash, keď sa nepoužíva voliteľný argument, a nespracované údaje, keď sa voliteľný argument používa vo funkcii hash ().

Záver

Na zabezpečenie akejkoľvek webovej aplikácie je potrebné šifrovanie dôležitých údajov. V tomto výučbe sú zobrazené rôzne spôsoby šifrovania údajov pomocou viacerých hašovacích funkcií jazyka PHP. V tomto návode je vysvetlené použitie troch zabudovaných hash funkcií na generovanie šifrovaných údajov pomocou skriptu PHP.

Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...