Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odgadywanie hasla generowanego przez crypt(time(), 'costam')
Forum PHP.pl > Forum > PHP
tiamak
ktos wie moze ile takie haslo by sie tak mniejwiecej odgadywalo
[php:1:bf2b18cd7a]<?php
$los=time();
$haslo=crypt($los,'infoludek');
?>[/php:1:bf2b18cd7a]

czy dobrze licze ze to "tylko" 86400 kombinacji jezeli zna sie dzien kiedy zostalo to haslo wygenerowane questionmark.gif
scanner
nie dzień, tylko znacznik czasu... a troche tych cyferek jest...
Majdan
Można połączyć z rand().
tiamak
no time daje ilosc sekund od 1 stycznia 1970 tia??
no to jak jak wiem w jaki dzien te time bylo uruchomione do stworzenia hasla
to moge se okreslic przedzial jaki mogla ta wartosc zwrocona przez time przyjac
i w tym przedziale bedzie 86400 liczb ktore mogly zostac uzyte do wygenerowania hasla
to jak sobie bede po kolei mozliwe liczby kryptowal i porownywal z krypnietym haslem to predzej czy pozniej je odgadne tia??
problem w tym ze nie wiem czy warto bo nie wiem ile takie cos moze zajac czasu smile.gif

dobrze mysle questionmark.gif
scanner
ty chyba czegoś nie rozumiesz..
masz trzy zmienne:

X = maxymalna wartość $los
Y = ilośc znaków w hasle
Z = ilosc znakow dozwolonych

zakładając, że:
X = 86400;
Y = 8;
Z = 36; ( abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890)

To licząc skromnie sama permutacja 8 znakow z zestawu 36 wynosi 1,2201E+12 kobinacji, z których kazda może być zahaszowana jednym z X seedów, czyli około 1,05416E+17 kombinacji.

Obliczenie w Excelu:
Kod
=86400*PERMUTACJE(36;8)
Stosując kombinację zamiast permutacji:
Kod
=86400*KOMBINACJE(36;8)
uzyskujemy liczbe kombinacji równą 2,61449E+12

Myślę, ze to wystarczy.
A jako, ze temat dekodowania md5() stał się forumowym rozśmieszaczem i nie chcąc powtarzać sytuacji, wątek zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.