PDA

View Full Version : CRYPT_BLOWFISH


nitko
13-07-2007, 14:56
Zdravo Lastane, ja imam veliki problem.

Želio bi kriptirati sa BLOWFISH-om, ali mi nejde. Evo moga koda.


if (CRYPT_BLOWFISH == 1) {
echo 'Blowfish: ' . crypt('perica') . "\n";
}


njega sam našao na php.net, ali php.net veli:
Some operating systems support more than one type of encryption. In fact, sometimes the standard DES-based encryption is replaced by an MD5-based encryption algorithm.

sada, jeli postoji neki način, da moj kompjuter, za početak localhost podrži još koji tip enkripcije

unaprijed fala, tvoj vjerni čitatelj Mario

tsereg
13-07-2007, 15:32
Funkcija crypt ne služi za kriptiranje podataka, već za izradu hasha (digitalnog sažetka). Na php.netu to zovu "jednosmjerno kriptiranje", ali to dovodi u zabludu jer se koriste i algoritmi dvosmjernog kriptiranja.

Pošto ti ne želiš stvarno kriptirati nešto, već želiš napraviti digitalni sažetak, moja je preporuka da onda koristiš prikladni algoritam - nebijektivnu funkciju.

Pogledaj si mhash modul za odgovarajućim funkcijama:
http://www.php.net/manual/en/ref.mhash.php
Ima različitih zgodnih algoritama o kojima možeš više saznati na Wikipediji i tako izabrati prikladnog.

Ako baš inzistiraš na korištenju funkcija za krpitiranje, onda pogledaj mcrypt modul:
http://www.php.net/manual/en/ref.mcrypt.php
Isto: puno algoritama, Wikipedija za više informacija. Blowfish je prešutni /default/ algoritam ovog modula.

--

Prije toga pokreni <?php phpinfo(); ?> i prouči konfiguraciju. Na samom vrhu ispisa bi trebao imati flagove "--with-mhash", odn. "--with-mcrypt" ako tvoj hoster to podržava (opisano u dokumentaciji). Nešto niže bi se trebali nalaziti izvještaji za instalirani mhash i mcrypt (s popisom podržanih algoritama).

nitko
13-07-2007, 16:14
fala, budem proučio :)