Երկու պատահական տողեր հեշավորելիս ես միջինում ստանում եմ 2 բախում 100000-ից: Սա սպասվո՞ւմ է։
Այս բոլոր տողերը արտադրում են նույն հեշը (օգտագործելով ցանկացած աղ և ցանկացած աշխատանքային գործոն).
base64_decode('/g=');
base64_decode('/gB/==');
base64_decode('/gBQyVY/0dzg');
base64_decode('/gBQyoK71jVY/JZP0dzg=');
base64_decode('/gBQyoK71jVY/J2ea4q9mAZP0dzg==');
base64_decode('/gBQyoK71jVY/J7QuBNJuFdxyf2eTBCs42chkx6ZvpJYszpUcJk8/HXa4q9mAZP0dzg=');
Եվ սրանք ընդամենը օրինակներ են, փորձեք կենտրոնից ավելացնել և հեռացնել նիշերը, դուք կստանաք ավելի շատ համընկնումներ: Ահա php կոդը, որն օգտագործվում է դրանք գտնելու համար.
set_time_limit(60*10);
$salt = '$2a$04$usesomesillystringforsalt$';
for($i=0; $i < 100000; $i++){
$one = openssl_random_pseudo_bytes(rand(1,111));
$two = openssl_random_pseudo_bytes(rand(1,111));
if(crypt($one, $salt)==crypt($two, $salt)){
echo base64_encode($one).'|'.base64_encode($two)."\n";
}
}