HASH FUNCTIONS
1 / 62
HASH FUNCTIONS 1 / 62 What is a hash function? By a hash function - - PowerPoint PPT Presentation
HASH FUNCTIONS 1 / 62 What is a hash function? By a hash function we usually mean a map h : D { 0 , 1 } n that is compressing, meaning | D | > 2 n . E.g. D = { 0 , 1 } 2 64 is the set of all strings of length at most 2 64 . h n MD4
1 / 62
2 / 62
3 / 62
3 / 62
3 / 62
$
4 / 62
H(A) the probability that A wins.
5 / 62
$
H(A) = Pr
H ⇒ true
6 / 62
H(A) = Pr
H ⇒ true
7 / 62
H(A) is “small” for ALL A that use
8 / 62
9 / 62
9 / 62
H(A) = 1
10 / 62
11 / 62
12 / 62
13 / 62
14 / 62
15 / 62
16 / 62
17 / 62
17 / 62
18 / 62
$
$
$
19 / 62
20 / 62
$
21 / 62
$
22 / 62
$
$
23 / 62
$
$
24 / 62
$
$
$
$
24 / 62
$
$
$
25 / 62
$
$
26 / 62
$
$
26 / 62
$
$
26 / 62
$
$
27 / 62
$
$
27 / 62
K (y) = {x ∈ D : HK(x) = y}
K (y)| = |D|
$
$
$
28 / 62
29 / 62
29 / 62
30 / 62
31 / 62
32 / 62
33 / 62
34 / 62
35 / 62
H(AH) ≤ Advcr h (Ah)
H(Ah) small
H(AH) small
36 / 62
37 / 62
38 / 62
39 / 62
39 / 62
39 / 62
39 / 62
39 / 62
40 / 62
x2 (y)
40 / 62
41 / 62
42 / 62
43 / 62
44 / 62
45 / 62
46 / 62
46 / 62
47 / 62
48 / 62
49 / 62
50 / 62
51 / 62
52 / 62
$
$
H (A) = Pr[OWA H ⇒ true].
53 / 62
54 / 62
$
$
55 / 62
$
$
55 / 62
56 / 62
$
$
57 / 62
H (A) ≤ 2 · Advcr H(B) + 2n
58 / 62
$
$
K (HK(x))| = 1}
59 / 62
$
$
H(B)
1
K (y)|
≥ 1− 1
2 = 1 2
60 / 62
$
$
H(B) ≥
H(B)
61 / 62
$
$
H(B) ≥ 1
H (A) − Pr [x1 ∈ SK]
62 / 62