![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 4 Dołączył: 18.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Pewnie większość z Was kojarzy metody logowania na stronach banków. Jest to wykonane w ten sposób, że musimy podać tylko kilka znaków naszego hasła (reszta jest zablokowana, tak jakby już były wpisane). Zastanawiam się w jaki sposób to działa. Zakładam, że hasła są hashowane, więc w jaki sposób porónywane są ciągi, skoro są niekompletne. Nie jest chyba możliwe, że system wie jakie znaki hasła mamy pod daną cyferką (widoczne na obrazku) i uzupełnia ciąg do porównania z hashem. Do tego "szare" pola są generowane losowo. Interesuje mnie zasada działania, nie proszę o żaden gotowy kod etc. Pozdrawiam. (IMG:style_emoticons/default/smile.gif) Wspomniany obrazek: (IMG:http://i.imgur.com/Dbb16Z6.png) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Algorytm może tworzyć zasolony (każdy znak, inna sól) hash znaku po czym ucinać go w pewnym momencie i łączyć w pojedynczy string. Życzę powodzenia w zgadywaniu, w którym miejscu jest jeszcze stary poprzedni znak, a w którym już nowy. Hashe znaków mogę mieć też różną długość.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ucinanie hasha to osłabianie szyfrowania - większa możliwość kolizji.
Życzę powodzenia w zgadywaniu, w którym miejscu jest jeszcze stary poprzedni znak, a w którym już nowy. Hashe znaków mogę mieć też różną długość. Życzę powodzenia Twojemu skryptowi logującemu (IMG:style_emoticons/default/wink.gif) Zaciemnianie != podnoszenie bezpieczeństwa. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Ucinanie hasha to osłabianie szyfrowania - większa możliwość kolizji. Życzę powodzenia Twojemu skryptowi logującemu (IMG:style_emoticons/default/wink.gif) Zaciemnianie != podnoszenie bezpieczeństwa. Fakt, nie zwróciłem uwagi na możliwe kolizje. Może tworzą gotowe hashe dla konkretnych zestawów? Albo stworzyli własną metodę kodującą, nie hash'ującą ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 18:10 |