[php] funkcja crypt używa DES i jest jednokierunkowa?

0

Witam

Tak sobie gawędziłem z Adamem i nieco się zdziwiłem.
Otóż funkcja crypt w PHP jest opisana jako jednokierunkowa.
Może ona używać 4 algorytmów:
CRYPT_STD_DES - Standard DES-based encryption with a two character salt
CRYPT_EXT_DES - Extended DES-based encryption with a nine character salt
CRYPT_MD5 - MD5 encryption with a twelve character salt starting with $1$
CRYPT_BLOWFISH - Blowfish encryption with a sixteen character salt starting with $2$

I niby wsio ok, ale DES i Blowfish nie są algorytmami hashującymi :|
Mając hasło można zdeszyfrować wiadomość. Więc o co chodzi? Czy to jakiś wałek, czy DES jest tylko częścią całego algorytmu czy co?

0

Funkcja crypt() w PHP wywodzi sie z UNIX-owego odpowiednika, ktory takze jest jednokierunkowy. Ale to bez znaczenia.

I niby wsio ok, ale DES i Blowfish nie są algorytmami hashującymi

Zarowno DES, jak i Blowfish (Twofish chyba tez) udostepniaja funkcje hashujace. Na stronie o freebsd jest o tym troche (nawet krotkie porownanie wydajnosci do takich zastosowan) - link.

Wracajac do PHP, aby miec mozliwosc deszyfrowania, mozna uzyc albo domoroslych prosciutkich algorytmow, albo potegi jaka jest mcrypt.

Ide spac :)

0

Spox - ja nie chcę nic używać. Ciekawi mnie tylko jak za pomocą DES dostać skrót (hash). Tak się składa, że tydzień temu zaliczałem algorytmy szyfrujące (w tym DES i Blowfish) i nic mi nie wiadomo o takich możliwościach tych algorytmów.

Schemat działania DES jest jeden. Więc zdecydujmy się - albo jest możliwy do zdeszyfrowania (tak mnie uczono), albo tworzy on skrót i nie da się tego cofnąć. :|

0

A jesli jako klucza szyfrujacego uzyjesz danych, ktore szyfrujesz?
Na pierwszy rzut oka, ciezko byloby wpasc, jak taki hash zlamac inaczej jak brute forcem. Choc nie jestem tego pewien. Dla naiwnego algorytmu XOR to by nie dzialalo - zawsze wychodzilyby same zera.... Wiec marny hash. Tak czy siak, odszyfrowac by sie nie dalo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1