MESSAGE AUTHENTICATION
1 / 103
MESSAGE AUTHENTICATION 1 / 103 Integrity and authenticity The goal - - PowerPoint PPT Presentation
MESSAGE AUTHENTICATION 1 / 103 Integrity and authenticity The goal is to ensure that M really originates with Alice and not someone else M has not been modified in transit 2 / 103 Integrity and authenticity example Bob Alice (Bank)
1 / 103
2 / 103
3 / 103
A
A
A
4 / 103
A
A
A
A are not modified in transit
A is really sent by (authorized) doctor
4 / 103
5 / 103
6 / 103
7 / 103
$
8 / 103
9 / 103
9 / 103
10 / 103
11 / 103
$
+
12 / 103
$
13 / 103
14 / 103
15 / 103
qv, T ′ qv
1, T ′ 1
16 / 103
qv, T ′ qv
1, T ′ 1
17 / 103
qv, T ′ qv
1, T ′ 1
i , T ′ i ) returned 1, but
i to Tag prior to querying M′ i , T ′ i to Verify
18 / 103
$
$
MA
MA ⇒ true
MA
MA⇒true
20 / 103
F
21 / 103
MA
22 / 103
$
23 / 103
+
24 / 103
+
25 / 103
+
+
26 / 103
MA[T ](A) = 1
27 / 103
+
+
+
28 / 103
MA[T ](A) = 1
29 / 103
+
30 / 103
+
31 / 103
+
32 / 103
+
32 / 103
MA[T ](A) = 1
33 / 103
qv, T ′ qv
1, T ′ 1
i , T ′ i ) returned 1, but
i to Tag prior to querying M′ i , T ′ i to Verify.
34 / 103
35 / 103
36 / 103
37 / 103
37 / 103
38 / 103
39 / 103
40 / 103
41 / 103
41 / 103
42 / 103
42 / 103
43 / 103
$
44 / 103
$
45 / 103
46 / 103
47 / 103
$
$
MA
MA ⇒ true
$
$
MA
MA
49 / 103
50 / 103
51 / 103
52 / 103
52 / 103
$
53 / 103
MA[F] (A) ≤ Advprf F (B) + 2qv
54 / 103
$
$
$
55 / 103
F ⇒1] = Pr[G A 0 ⇒ true]
F ⇒1] = Pr[G A 1 ⇒ true]
56 / 103
F (B)
F ⇒1
F ⇒1
0 ⇒ true] − Pr[G A 1 ⇒ true]
0 ⇒ true] = Advsuf-cma MA[F] (A)
1 ⇒ true] ≤ 2qv
57 / 103
$
$
0 ⇒ true] = Advsuf-cma MA[F] (()A)
58 / 103
$
$
1 ⇒ true
59 / 103
$
60 / 103
1 ⇒ true]
qv
qv
1 ⇒ true] ≤ 2qv
61 / 103
MA[F] (A) ≤ Advprf F (B) + 2qv
62 / 103
63 / 103
64 / 103
65 / 103
66 / 103
67 / 103
68 / 103
69 / 103
70 / 103
71 / 103
72 / 103
i [3] = C ′ j [3] meaning C ′ i [3] is the correct
i [3]
i [3]
72 / 103
73 / 103
$
$
i [3] ← Tag(i||ri||1n)
i [3])
MA[T ](A) = Pr[S = ∅].
74 / 103
75 / 103
76 / 103
K (M)
E m(A) ≤ Advprf E (B) + q2m2
77 / 103
78 / 103
79 / 103
F (A) ≤ Advprf E (B) + σ2
80 / 103
81 / 103
82 / 103
83 / 103
84 / 103
85 / 103
86 / 103
87 / 103
K : {0, 1}n → {0, 1}n
K (X) = E(K, T, X).
K
K
K
K
K
K
88 / 103
$
K (x)
$
E⇒1
{0,1}n⇒1
E (A) = Pr
E⇒1
{0,1}n⇒1
K
K
K
K
90 / 103
K(x) = AESK(x ⊕ 2iL)
K(x)
91 / 103
92 / 103
93 / 103
94 / 103
94 / 103
95 / 103
96 / 103
97 / 103
98 / 103
99 / 103
$
100 / 103
101 / 103
102 / 103
103 / 103