• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Secure Password Storage with PHP / PBKDF2
#1
من هیچ تغییر در عنوان مقاله ندادم.
اول بگم که منبعش اینجاست :
http://www.itnewb.com/v/Encrypting-Passw...2-Standard

--------------------------------------------------------------------------------------
خودش اول مقاله ش میگه که عنوان مقاله یه خورده بی مسماست Huh . دلیلش هم اینکه اینکریپشن رو متفاوت میدونه. در واقع نوعی محاسبات برای امن تر ذخیره کردن پسورد.

کد :
کد پی‌اچ‌پی:
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($anulltrue)); # 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), $ptrue);
  
22.
       
  23.
              
# Perform block iterations
  
24.
              
for ( $i 1$i $c$i ++ )
  
25.
       
  26.
                  
# XOR each iterate
  
27.
                  $ib 
^= ($b hash_hmac($a$b$ptrue));
  
28.
       
  29.
              $dk 
.= $ib# Append iterated block
  
30.
          
}
  
31.
       
  32.
          
# Return derived key of correct length
  
33.
          
return substr($dk0$kl);
  
34.
      

علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط : admin Y.P.Y HiddeN


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان