Nasıl bu kod 2 satır farklı?

1 Cevap php

Birisi gerçekten yavaş açısından PHP bu 2 çizgi arasındaki farkı söyleyebilir misiniz?

$hassh =  base64_encode(sha1($word));

$hassh =  hash(’sha1′, $word);

1 Cevap

Eğer "farklı" ile ne demek emin değilim, ama ilk satırı:

$hassh =  base64_encode(sha1($word));
var_dump($hassh);

seni alır:

string 'YWFmNGM2MWRkY2M1ZThhMmRhYmVkZTBmM2I0ODJjZDlhZWE5NDM0ZA==' (length=56)

Nerede ikinci:

$hassh =  hash('sha1', $word);
var_dump($hassh);

Seni alır:

string 'aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d' (length=40)


So, first of all, I am not sure you meant to use base64_encode : doesn't seem to be really usefull here, and probably isn't necessary : sha1 already returns a string :

$word = 'hello';
var_dump(sha1($word));

Seni alır:

string 'aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d' (length=40)

Bunun için Excepts, bu iki satır, sha1 algoritması ile, aynı şeyi olsun. Fark muhtemelen hash özetleme algoritmalarının bir çok çalışmak olabilir.

Oh, ve, ayrıca: