E-učenje > PHP Tutorijali

 
Želiš pristup svim sekcijama?

Registracija  




Tutorijal: PHP skripta- Šifrovanje teksta pomoću md5() funkcije

 

PHP i Kriptografija - Jednostavno PHP šifrovanje pomoću funkcije md5()

U ovom tutorijalu, pokazaću kako pomoću PHP funkcije md5() možete kriptovati određene podatke a tako kriptovane ih možete smestitu u tabelu baze podataka i sprečiti eventualnu zloupotrebu od strane osbe koja ima pristup toj tabeli. Ovo može (i najčešće se i koristi) biti iskorišćeno pri registrovanju korisnika, gde bi se lozinka korisnika smeštala u bazu podataka kao šifrovani tekst,

Korak 1. Pozicionirajte se u htdocs direktorijum (podsetnik u prvom tutorijalu). Kreirajte direktorijum pod imenom "md5" u direktorijumu htdocs.

Korak 2. Otvorite Notepad ili neki drugi tekst editor. Otkucajte sledeći html kod:

 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Demo md5 enkripcije</title>
</head>
<body>
<form action="md5.php" method="post">
Unesite tekst koji želite da šifrujete: <input type="text" name="tekst" />
<input type="submit" name="sifruj" value="Sifruj tekst" />
</form>
<?php
if(isset($_POST['sifruj'])) 
{
	$tekst = $_POST['tekst'];	// Promenljiva $tekst sadrži uneti string u TextBox "tekst"
	$sifra = md5($tekst);		// Promenljiva $sifra pomoću md5 funkcije šifruje tekst
    echo "<br/>Uneti  tekst je:<br/> $tekst"; 
	echo "<br/>Šifrovani tekst je:<br/> $sifra"; 
}
?>
</body>
</html>
               
                

Fajl sačuvajte u direktorijum md5 pod imenom "md5.php". Vodite računa da "Save as type" bude podešen na "All Files".

Ovakav tip šifrovanja je prilično siguran način za čuvanje lozinki, jer je ovo šifrovanje jednosmerno, tj. ne postoji algoritam za dešifrovanje. Ipak, postoji mnogo programa koji dešifruju md5 šifre ali oni rade na bazi podataka koja skuplja md5 šifre.

Korak 3. Kucajte u adresnu liniju Vašeg brovsera:

http://localhost/md5/md5.php

i proverite kako radi Vaša nova PHP skripta. Koristite podatke za pretragu koje ste koristili pri registraciji korisnika (3.tutorijal)

Kliknite na "demo" da pogledate kako radi ova PHP skripta: Demo



Tvoja preporuka:


Preporučujem tutorijal (327) Ne preporučujem tutorijal (133)



Komentari / Pitanja:

Ime:

Tvoja e-mail adresa:

Ostavi svoj komentar:

Spam zaštita:
 

Vaše mišljenje je veoma važno. Ukoliko imate bilo kakav komentar na tutorijal, ili nešto da dodate, izmenite ili ukoliko ste primetili grešku, ne ustručavajte se da podelite sa svima Vaše mišljenje.

Takođe, ukoliko imate bilo kakvo pitanje u vezi tutorijala, postavite ga ovde. Lakše ćemo doći do rešenja ako više nas učestvuje u rešavanju problema.

     


Ukupno komentara: 7


Darko Petrović
01.10.2012 23:32 h
  @hmeljisha
Svaka čast na objašnjenju i korisnim savetima :)

Hmeljisha
11.09.2012 21:17 h
  Al sam se na vreme ukljucio!!! Odgovor na Carlosovo pitanje: Kada sifrujete neki sadrzaj on se prikazuje kao gomila naizmenicnih slova i brojeva. Sledeci put kada ukucate istu sifru, racunar ni sam ne zna koja je sifra, vec tu kriptovanu sifru poredi sa onom koju ste vi zadali, i ako su iste dopusta Vam da se ulogujete ili za sta ste vec koristili sifru. Postoji dosta sajtova za desifrovanje tj, za dekripciju, ali oni samo poseduju veliku bazu sifara i porede Vasu sa svojom bazom i tako je pronadju. Preporucuje se upotreba brojeva u sopstvenoj lozinci jer je takve sifre nemoguce (??)desifrovati. Sigurnije funkcije za sifrovanje su sha1, RSA i drugi.

Darko Petrović
03.07.2012 22:52 h
  Ko otkrije šta se krije iza sledećeg md5 hasha-a:
b99492b882a6e83915d2952b65f6e2d4
dobija na poklon majcu. :)

Darko Petrović
03.07.2012 22:49 h
  @Pera,
Slažem se, samo donekle. Da li Vi spadate u grupu onih koji iole znaju o sigurnosti web aplikacija? Ako je odgovor da, da li možete otkriti šta stoji iza ovog md5 hash-a:
b99492b882a6e83915d2952b65f6e2d4
Unapred hvala na odgovoru i puno pozdrava.

Pera trta
03.07.2012 22:24 h
  md5 je sve samo ne siguran nacin za cuvanje lozinki. Takvu lozinku je poprilicno jednostavno 'provaliti', ko iole zna nesto o sigurnosti web app zna o cemu pricam...

Darko Petrović
10.02.2012 19:30 h
  Evo ponovo, mada piše u tekstu:
md5 enkripcija je jednosmerna, tj. ne postoji algoritam za dešifrovanje.

carlos
10.02.2012 14:48 h
  A kako se vrsi desifrovanje podataka? Hvala!