Alternative Opublikowano 18 Września 2010 Udostępnij Opublikowano 18 Września 2010 Na czym polega suma kontrolna? Myślałem sobie, że to jest coś w stylu nick*hasło=suma, i ta suma jest zapisana na serwerze i się tak sprawdza, ale w takim razie mogą występować inne odpowiedniki hasła, nie? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pieter Opublikowano 18 Września 2010 Udostępnij Opublikowano 18 Września 2010 znaki zamieniasz na ascii a potem dodajesz do siebie każdą z liczb, to jest suma kontrolna :) np przykładowo i niezgodnie z ASCII abc a = 50 b = 100 c = 200 suma = abc = a + b + c = 50 + 100 + 200 = 350 :) rozumiesz? suma kontrolna != hash ale można używać hashu jako sumy kontrolnej ;p Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 20 Września 2010 Administratorzy Udostępnij Opublikowano 20 Września 2010 Suma kontrolna jest liczbą, na podstawie której można stwierdzić, czy w danym ciągu wkradł się błąd. Przykładowo, sumą kontrolną jest ostatnia liczba numeru PESEL. Znając odpowiedni algorytm, odpowiednio dodając i mnożąc, z poprzedzających liczb musi wyjść ta ostatnia - jeśli nie - to cały numer jest zły. W niektórych systemach, ten ostatni znak pozwala np. stwierdzić gdzie wystąpił błąd i go skorygować za pomocą bitu parzystości. Natomiast hasła w bazie danych, to są hasze. Haszowanie w tym przypadku polega na tym, ze przepuszczając tekst przez specjalny algorytm dostajesz losowy ciąg znaków (ale zawsze ten sam dla danego ciągu), o stałej długości, teoretycznie niepowtarzalny. Mówię teoretycznie, bo w samym haszowaniu istnieje coś takiego jak kolizja, gdy z dwóch różnych ciągów generuje się ten sam hasz. W przypadku MD5 jest to praktycznie oczywiste, bowiem taki ciąg ma 32 znaki, na każdej pozycji 16 kombinacji, tymczasem używajac samego ASCII można w 32 znakowym słowie podać 255 kombinacji na każdą pozycję, więc od razu wiadomo, że któreś słowa mają ten sam ciąg. Oczywiście takich zahaszowanych rozwiązań jest od groma i ciut ciut, jednak te najpopularniejsze znajdziesz nawet w googlach, z pomocą przychodzą też tablice tęczowe. Dlatego też obecnie przechodzi się na SHA, które ma dłuższy ciąg i trudniej o kolizję (ale pewnie też kiedyś znajdą na nie sposób, o ile juz tego nie zrobili). Podsumowując - suma kontrolna jest czymś co pozwala stwierdzić, czy w naszych danych nie ma przekłamania (np. czy w trakcie transmisji danych coś się nie zgubiło, lub czy pobrany z sieci plik faktycznie jest tym o którym myślimy, czy może tylko tak samo się nazywa), natomiast haszowanie służy do otrzymania klucza którego nie da się odszyfrować i który jest bliski unikalnemu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piczer Opublikowano 20 Września 2010 Udostępnij Opublikowano 20 Września 2010 Świetne wypracowanie gnysek, 3- Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się