21
Koło Naukowe Studentów Horyzont - hashowanie prelegenci: Wiktor Chojnacki

Koło Naukowe Studentów Horyzont - hashowanie

  • Upload
    vida

  • View
    37

  • Download
    1

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Koło Naukowe Studentów Horyzont -  hashowanie

Koło Naukowe Studentów Horyzont- hashowanieprelegenci: Wiktor Chojnacki

Page 2: Koło Naukowe Studentów Horyzont -  hashowanie

Agenda:

• Podsumowanie tygodnia (miesiąca)• Hashowanie

• Co to jest?• Funkcje hashujące – działanie• Konflikty• Przykłady funkcji• Zastosowanie hashowania

Page 3: Koło Naukowe Studentów Horyzont -  hashowanie

Agenda:

• Podsumowanie tygodnia (miesiąca)• Hashowanie

• Co to jest?• Funkcje hashujące – działanie• Przykłady funkcji• Zastosowanie hashowania

Page 4: Koło Naukowe Studentów Horyzont -  hashowanie

Podsumowanie tygodnia

- Pierwsze rozwiązanie „Psa”- Facebook Hacker Cup- Rok 2011

Page 5: Koło Naukowe Studentów Horyzont -  hashowanie

Agenda:

• Podsumowanie tygodnia (miesiąca)• Hashowanie

• Co to jest?• Funkcje hashujące – działanie• Konflikty• Przykłady funkcji• Zastosowanie hashowania

Page 6: Koło Naukowe Studentów Horyzont -  hashowanie

Agenda:

• Podsumowanie tygodnia (miesiąca)• Hashowanie

• Co to jest?• Funkcje hashujące – działanie• Konflikty• Przykłady funkcji• Zastosowanie hashowania

Page 7: Koło Naukowe Studentów Horyzont -  hashowanie

Hashowanie – co to jest?

Hashowanie

Mieszanie

Funkcja skrótu

Page 8: Koło Naukowe Studentów Horyzont -  hashowanie

Hashowanie – co to jest?

H(k) = h

x1x2

x3

C

T[rmax]

Page 9: Koło Naukowe Studentów Horyzont -  hashowanie

Agenda:

• Podsumowanie tygodnia (miesiąca)• Hashowanie

• Co to jest?• Funkcje hashujące – działanie• Konflikty• Przykłady funkcji• Zastosowanie hashowania

Page 10: Koło Naukowe Studentów Horyzont -  hashowanie

Hashowanie – działanie funkcji

Kryteria poprawnej funkcji mieszającej:- preimage resistance, second preimage resistance- obsługiwanie kolizji- jednokierunkowość

Page 11: Koło Naukowe Studentów Horyzont -  hashowanie

Hashowanie – działanie funkcji

A = 00001B = 00010

…Z = 11010

Struct wpis {int K;char dane1;sloat dane2;…

};

• 1) Xor• 2) mod rmax

• 3) mnożenie

Θ1 = sqrt(5) -1 / 2 Θ2 = 1 - Θ1

Page 12: Koło Naukowe Studentów Horyzont -  hashowanie

Agenda:

• Podsumowanie tygodnia (miesiąca)• Hashowanie

• Co to jest?• Funkcje hashujące – działanie• Konflikty• Przykłady funkcji• Zastosowanie hashowania

Page 13: Koło Naukowe Studentów Horyzont -  hashowanie

Hashowanie – konflikty

H(k1) = H(k2)

C T[ ]

Page 14: Koło Naukowe Studentów Horyzont -  hashowanie

Hashowanie – konflikty

Jak to rozwiązać?

1) Podtablice2) Próbkowanie liniowe3) Podkluczowanie

Page 15: Koło Naukowe Studentów Horyzont -  hashowanie

Agenda:

• Podsumowanie tygodnia (miesiąca)• Hashowanie

• Co to jest?• Funkcje hashujące – działanie• Konflikty• Przykłady funkcji• Zastosowanie hashowania

Page 16: Koło Naukowe Studentów Horyzont -  hashowanie

Hashowanie – przykłady funkcji

Demo

Page 17: Koło Naukowe Studentów Horyzont -  hashowanie

Agenda:

• Podsumowanie tygodnia (miesiąca)• Hashowanie

• Co to jest?• Funkcje hashujące – działanie• Konflikty• Przykłady funkcji• Zastosowanie hashowania

Page 18: Koło Naukowe Studentów Horyzont -  hashowanie

Hashowanie – zastosowanie

• Indeksowanie

• Sortowanie

• Bezpieczeństwo

Page 19: Koło Naukowe Studentów Horyzont -  hashowanie

Podsumowanie tygodnia

5- Mariusz Hudziak- Łukasz Łęczycki- Damian Jarmużek- Karol Wietrzyński- Wiktor Chojnacki

Page 20: Koło Naukowe Studentów Horyzont -  hashowanie

Kontakt :

Wiktor Chojnacki, [email protected]

WWW:www.HORYZONT.iiar.pwr.wroc.pl

Page 21: Koło Naukowe Studentów Horyzont -  hashowanie

Dziękujemy za uwagę