BlowFish ? Are cineva o librarie ?


florin_buda


Am luat o librarie din aplicatia phpMyAdmin si anume cea folosita pentru criptarea blowfish. Dar n-am inteles o chestie - un script care cripteaza un string cu blowfish obtine un rezultat (1) pe localhost si un alt rezultat (2) total diferit pe server.

localhost (linux):
CODSURSA
Criptat iese așa: /Yu7hRTyWBtR2jxS8cGVrmdHkX9UOWC49leRigFG6OxLj/dA7Jaf79cLhM0xGR5m
Decriptat iese asa: Acesta este un text care trebuie criptat.


server (windows):
CODSURSA
Criptat iese așa: gVVF4eSPkyfajnR6qv1quDo4xDm9Lj6/UL92tCdCjMBJ9NsAny/k+TOeECVms9HC
Decriptat iese asa: Acesta este un text care trebuie criptat.


De ce rezultatul este diferit pe cele doua computere ? E normal ?

Aveti o alta librarie care cripteaza blowfish sau in alt sistem "cu cheie" ?

Am pus si codul sursa. Va rog.. fara SF-uri thumbdown.gif

urban
MD5:

CODE
function hmac ($key, $data) {
           $b = 64; // byte length for md5
           if (strlen($key) > $b) {
               $key = pack("H*",md5($key));
           }
           $key  = str_pad($key, $b, chr(0x00));
           $ipad = str_pad('', $b, chr(0x36));
           $opad = str_pad('', $b, chr(0x5c));
           $k_ipad = $key ^ $ipad;
           $k_opad = $key ^ $opad;
           return md5($k_opad  . pack("H*",md5($k_ipad . $data)));
}


sau poti sa folosesti SHA-1 in loc de MD5.
 
florin_buda
Hmm ... unul dintre noi doi n-a inteles ce trebuie.

Eu nu vreau sa fac un "hash" pentru ca in cazul asta am md5() ci vreau sa criptez ceva - fapt care presupune ca pot sa si decriptez atunci cand trebuie. Functia care ai postat-o tu pare ca doar face un hash - si nu mai pot sa obtin textul original...

Multumesc
Aceasta este o versiune simplificatã a paginii originale. Pentru a vizita versiunea originala click aici.