210 likes | 334 Views
Koło Naukowe Studentów Horyzont - hashowanie. prelegenci : Wiktor Chojnacki. Agenda:. Podsumowanie tygodnia (miesiąca) Hashowanie Co to jest? Funkcje hashujące – działanie Konflikty Przykłady funkcji Zastosowanie hashowania. Agenda:. Podsumowanie tygodnia (miesiąca) Hashowanie
E N D
KołoNaukoweStudentówHoryzont - hashowanie prelegenci: WiktorChojnacki
Agenda: • Podsumowanie tygodnia (miesiąca) • Hashowanie • Co to jest? • Funkcje hashujące – działanie • Konflikty • Przykłady funkcji • Zastosowanie hashowania
Agenda: • Podsumowanie tygodnia (miesiąca) • Hashowanie • Co to jest? • Funkcje hashujące – działanie • Przykłady funkcji • Zastosowanie hashowania
Podsumowanie tygodnia • Pierwsze rozwiązanie „Psa” • Facebook Hacker Cup • Rok 2011
Agenda: • Podsumowanie tygodnia (miesiąca) • Hashowanie • Co to jest? • Funkcje hashujące – działanie • Konflikty • Przykłady funkcji • Zastosowanie hashowania
Agenda: • Podsumowanie tygodnia (miesiąca) • Hashowanie • Co to jest? • Funkcje hashujące – działanie • Konflikty • Przykłady funkcji • Zastosowanie hashowania
Hashowanie – co to jest? H(k) = h C x1 T[rmax] x2 x3
Agenda: • Podsumowanie tygodnia (miesiąca) • Hashowanie • Co to jest? • Funkcje hashujące – działanie • Konflikty • Przykłady funkcji • Zastosowanie hashowania
Hashowanie – działanie funkcji • Kryteria poprawnej funkcji mieszającej: • - preimageresistance, secondpreimageresistance • - obsługiwanie kolizji • - jednokierunkowość
Hashowanie – działanie funkcji Struct wpis { int K; char dane1; sloat dane2; … }; • 1) Xor • 2) modrmax • 3) mnożenie A = 00001 B = 00010 … Z = 11010 • Θ1 = sqrt(5) -1 / 2 • Θ2 = 1 - Θ1
Agenda: • Podsumowanie tygodnia (miesiąca) • Hashowanie • Co to jest? • Funkcje hashujące – działanie • Konflikty • Przykłady funkcji • Zastosowanie hashowania
Hashowanie – konflikty • T[ ] • C • H(k1) = H(k2)
Hashowanie – konflikty • Jak to rozwiązać? • 1) Podtablice • 2) Próbkowanie liniowe • 3) Podkluczowanie
Agenda: • Podsumowanie tygodnia (miesiąca) • Hashowanie • Co to jest? • Funkcje hashujące – działanie • Konflikty • Przykłady funkcji • Zastosowanie hashowania
Agenda: • Podsumowanie tygodnia (miesiąca) • Hashowanie • Co to jest? • Funkcje hashujące – działanie • Konflikty • Przykłady funkcji • Zastosowanie hashowania
Hashowanie – zastosowanie • Indeksowanie • Sortowanie • Bezpieczeństwo
Podsumowanie tygodnia 5 • Mariusz Hudziak • Łukasz Łęczycki • Damian Jarmużek • Karol Wietrzyński • Wiktor Chojnacki
WWW: www.HORYZONT.iiar.pwr.wroc.pl Kontakt : WiktorChojnacki, wiktus.1990@gmail.com