Skocz do zawartości

GLOBUS

Użytkownicy
  • Zawartość

    23
  • Rejestracja

  • Ostatnio

Posty napisane przez GLOBUS


  1. Wordpress:

    wp/includes/pluggable.php
    
    linia
    1400
    	$wp_hasher = new PasswordHash(8, TRUE);
    
    $iteration_count_log2 = 8;
    

     

    PHPBB3

    includes/functions.php
    linia: 435
    
    function _hash_gensalt_private($input, &$itoa64, $iteration_count_log2 = 6)
    

     

    iteration_count_log2 odpowiada za czas generowania hashu / czwarty znak

     

    	$output .= $itoa64[min($iteration_count_log2 + ((PHP_VERSION >= 5) ? 5 : 3), 30)];

     

    zróbmy na przykładzie PHP_VERSION >= 5 ( końcowa wartość iteration_count_log2 to iteration_count_log2 + 5 )

     

    iteration_count_log2   znak    wartość końcowa
          6                 9          11
          7                 A          12
          8                 B          13
    ..............................................
         12                 F          17
    

     

    Średnia prędkość generowania 50 losowych hashy

    Wszystkie hashe to test

    iteration_count_log2 = 6

    Hash: $P$9aenFLC8wykZ3LoFqwCmF2PsqRukkX/

    Wygenerowano w: 0,003308601 sec

     

    iteration_count_log2 = 7

    Hash: $P$AReYP.AO0zy2D6J4m842UwC3GK4O/P.

    Wygenerowano w: 0,006818519 sec

     

    iteration_count_log2 = 8

    Hash: $P$BLxxd5jy8TDE8KCc9vZ3zO4tP/JXhA/

    Wygenerowano w: 0,013648462 sec

     

    iteration_count_log2 = 9

    Hash: $P$Ctto3mIJp7PeqMCUkpDeVt0cb1yZpw0

    Wygenerowano w: 0,027078342 sec

     

    iteration_count_log2 = 10

    Hash: $P$DZHicv6PL6koOdq8DrvdYM5OFntRah.

    Wygenerowano w: 0,054523678 sec

     

    iteration_count_log2 = 11

    Hash: $P$EQldE9K8TUe7KENHgjhGxhFEXVmjiv.

    Wygenerowano w: 0,109327559 sec

     

    iteration_count_log2 = 12

    Hash: $P$FHkUHWsRIBxwm7daGctj5/iFBmsUxQ1

    Wygenerowano w: 0,219290023 sec

     

    Benchmark:

    <?php
    require_once 'PasswordHash.php';
    
    for( $i = 6; $i < 13; $i++ )
    {
    $iteration_count_log2 = $i;
    
    $t_hasher = new PasswordHash( $iteration_count_log2, true );
    
    $start = microtime( 1 );
    for( $x = 0; $x < 49; $x++ )
    {
    	$hash = $t_hasher->HashPassword( mt_rand(10000,99999 ) );
    }
    $hash = $t_hasher->HashPassword( 'test' );
    
    printf( "iteration_count_log2 = $iteration_count_log2\nHash: $hash\nWygenerowano w: %.9f sec\n\n", ( microtime( 1 ) - $start ) / 50 );
    }
    
    ?>

     

    iteration_count_log2 = 6 // PHPBB3

    Wygenerowano w: 0,003308601 sec

     

    iteration_count_log2 = 8 // Wordpress

    Wygenerowano w: 0,013648462 sec

     

    0.013648462 / 0.003308601 ~ 4.13

     

    Sayo: WP - 880, PHPBB3 - 3510, czyli ~ 3.99

    Kopaczka: WP - 617, PHPBB3 - 2445, czyli ~ 3,96

     

    Wordpress ma ~4x silniejsze hashowanie niż phpbb3 ( ze względu na większą wartość iteration_count_log2, dłuższy czas generowania / łamania hashu )

     

    PasswordsPro traktuje tak samo hashe wordpress i phpbb3, nie ma różnicy czy to moduł md5(Wordpress), md5(phpBB3) czy prefix $P$, $H$

     

    Na dzień dzisiejszy PasswordsPro nie złamie hashy które mają iteration_count_log2 =< 9 ( dla wersji php >= 5 lub od razu zmieniamy ((PHP_VERSION >= 5) ? 5 : 3) na 5 )

    • Upvote 1

  2. mój serwer (12slotow) stoi na RN mam tam 10GB transferu i jakoś nigdy sie nie skończył.. Serwer prawie non stop full

     

    liczmy że średnio jest 10z12 slotow

     

    ( (3kilo*10slotów ) *60*60*10) około 3 giga na dzień

     

    nawet przy 8 godzinach dziennie i 6z12 slotów

    ( (3kilo*6slotow) *60*60*10 ) ~650MB dziennie czyli by na pół miesiąca starczyło

     

    nie możlkiwe że 10GB starcza na 12 slotów (:

     

    //......

×