neo.priv
13.04.2004, 10:35:15
Chciaelm sie dowiedzieć jakie sa jeszcze metody kodowania danych wykluczając MD5?
Czy można zakodowane dany w jakiś spób rozkodować?
Jakich metod kodowania używacie?
tamin
13.04.2004, 10:59:22
pczytaj o bibliotece mcrypt.
Wyglada to mniejwiecej tak:
[php:1:ff456b3c46]<?php
$kodowany_tekst = mcrypt_encrypt($alg, $key, $data, $mode, $iv);
?>[/php:1:ff456b3c46]
gdzie $key = "Klucz wymyslony przez ciebie";
$data = "jakikolwiek text";
$alg = MCRYPT_BLOWFISH; - sa tez inne
$mode = MCRYPT_MODE_CBC;
$iv = mcrypt_create_iv(mcrypt_get_iv_size($alg,$mode),MCRYPT_DEV_URANDOM);
Lista wszystkich algorytmow: mcrypt_list_algorithms();
Paul
13.04.2004, 11:02:30
MD5 to nie jest kodowanie danych.
Jest to
hashowanie, czyli takie obliczanie w jedna strone pewnego lancucha na podstawie odpowiednio skomplikowanego algorytmu.
Hashowanie ma taka zalete, ze jest praktycznie niemozliwe odkodowanie tego....
W php jest kilka fukcji umozliwiajacych hashowanie - [manual:a83aa139e6]md5[/manual:a83aa139e6], [manual:a83aa139e6]sha1[/manual:a83aa139e6], [manual:a83aa139e6]crypt[/manual:a83aa139e6].
Poczytaj:
:arrow:
http://forum.php.pl/viewtopic.php?t=5462
halfik
13.04.2004, 11:10:18
neo: prócz md5 jest jeszcze sha1 - ten drugi wykożystuje algorytm, którego amerykanie używają w agendach rządowych. I to nie są jakieś tam algorytmy szyfrujące, to są tzw. funkcje hashujące. Znaczy się poprawnie powinno się tego używać do sprawdzania czy np. dana wiadomość (plik itd.) nie została zmodyfikowana 9np. przy przesyłaniu e-maila). Czyli piszesz wiadomość, hashujesz, wysyłasz zwykłą drogą do odbiorcy a innym kanałem wysyłasz mu klucz md5 wiadomości, facet odbiera, koduje odebraną wiadomość ty msamym algorytmem i porównuje klucze - jeśli takie same, to ok, jesli nie, to ktoś zmodyfikował wiadomość "w drodze". A w przypadku plików, można by tego np. użyć do plinowania .exe - bo te generalnie się nie zmieniają - hashujesz - później np. każdego dnia robisz to samo i porównujesz, jesli kiedyś okaże się że klucze nie pasują, prawdopodobnie plik został zainfekowany przez wirusa.
A inną sprawą są algorytmy szyfrujące, tutaj zawsze można odszyfrowac wiadomość. Generalnie jakbyś chciał poczytać na ten temat, to na moje stronce (adres w sygnaturce), w download w częsci "sys. inf" (systemy informatyczne) jest referat, które razem z kumplem i kumpelą przygotowaliśmy na seminaria z przedmiotu.
Jabol
13.04.2004, 11:33:28
poczytaj sobie o funkcji mhash. Możesz za jej pomocą hashować na dość sporo sposobów (w tym i md5 oraz sha1)
invx
13.04.2004, 18:18:46
to jest mozliwe rozkodowanie md5 czy nie??
FiDO
13.04.2004, 18:27:23
NIE,
bylo juz o tym wiele razy pisane tu na forum.
dr_bonzo
13.04.2004, 18:32:57
Cytat
to jest mozliwe rozkodowanie md5 czy nie??
nie da sie danych rozkodowac poniewaz NIE zostaly zakodowane. Jak Paul wyzej pisal jest to tylko hashowanie: zamiana dowolnego textu na 32 znakowa liczbe hexadecymalna (The hash is a 32-character hexadecimal number) -- cos jak skrot danego textu -- kazda, nawet najmniejsza zmiana w tekscie wygeneruje inny ciag md5. Z danego ciagu md5 NIE da sie uzyskac bazowego tekstu.
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.