۱۳۸۸ شهریور ۳۱, ۰۳:۰۲ ب.ظ
من هیچ تغییر در عنوان مقاله ندادم.
اول بگم که منبعش اینجاست :
http://www.itnewb.com/v/Encrypting-Passw...2-Standard
--------------------------------------------------------------------------------------
خودش اول مقاله ش میگه که عنوان مقاله یه خورده بی مسماست
. دلیلش هم اینکه اینکریپشن رو متفاوت میدونه. در واقع نوعی محاسبات برای امن تر ذخیره کردن پسورد.
کد :
اول بگم که منبعش اینجاست :
http://www.itnewb.com/v/Encrypting-Passw...2-Standard
--------------------------------------------------------------------------------------
خودش اول مقاله ش میگه که عنوان مقاله یه خورده بی مسماست

کد :
کد پیاچپی:
1.
/** PBKDF2 Implementation (described in RFC 2898)
2.
*
3.
* @param string p password
4.
* @param string s salt
5.
* @param int c iteration count (use 1000 or higher)
6.
* @param int kl derived key length
7.
* @param string a hash algorithm
8.
*
9.
* @return string derived key
10.
*/
11.
function pbkdf2( $p, $s, $c, $kl, $a = 'sha256' ) {
12.
13.
$hl = strlen(hash($a, null, true)); # Hash length
14.
$kb = ceil($kl / $hl); # Key blocks to compute
15.
$dk = ''; # Derived key
16.
17.
# Create key
18.
for ( $block = 1; $block <= $kb; $block ++ ) {
19.
20.
# Initial hash for this block
21.
$ib = $b = hash_hmac($a, $s . pack('N', $block), $p, true);
22.
23.
# Perform block iterations
24.
for ( $i = 1; $i < $c; $i ++ )
25.
26.
# XOR each iterate
27.
$ib ^= ($b = hash_hmac($a, $b, $p, true));
28.
29.
$dk .= $ib; # Append iterated block
30.
}
31.
32.
# Return derived key of correct length
33.
return substr($dk, 0, $kl);
34.
}
علم تاج افتخار دنیا و یادگار پس از مرگ است