Adaptive Oblivious Transfer And Generalization
Olivier Blazy, C´ eline Chevalier, Paul Germouty December 5, 2016
- O. Blazy, C. Chevalier, P
. Germouty December 5, 2016 1 / 31
Adaptive Oblivious Transfer And Generalization Olivier Blazy, C - - PowerPoint PPT Presentation
Adaptive Oblivious Transfer And Generalization Olivier Blazy, C eline Chevalier, Paul Germouty December 5, 2016 O. Blazy, C. Chevalier, P . Germouty December 5, 2016 1 / 31 Oblivious Transfer 1 OLBE: A Natural Generalization 2 Adaptive
. Germouty December 5, 2016 1 / 31
1
2
3
4
. Germouty December 5, 2016 2 / 31
1
2
3
4
. Germouty Oblivious Transfer December 5, 2016 3 / 31
. Germouty Oblivious Transfer December 5, 2016 4 / 31
. Germouty Oblivious Transfer December 5, 2016 4 / 31
. Germouty Oblivious Transfer December 5, 2016 4 / 31
. Germouty Oblivious Transfer December 5, 2016 4 / 31
. Germouty Oblivious Transfer December 5, 2016 4 / 31
. Germouty Oblivious Transfer December 5, 2016 5 / 31
. Germouty Oblivious Transfer December 5, 2016 5 / 31
. Germouty Oblivious Transfer December 5, 2016 5 / 31
. Germouty Oblivious Transfer December 5, 2016 5 / 31
. Germouty Oblivious Transfer December 5, 2016 5 / 31
. Germouty Oblivious Transfer December 5, 2016 6 / 31
. Germouty Oblivious Transfer December 5, 2016 7 / 31
. Germouty Oblivious Transfer December 5, 2016 7 / 31
. Germouty Oblivious Transfer December 5, 2016 7 / 31
1
2
3
4
. Germouty OLBE: A Natural Generalization December 5, 2016 8 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 9 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 9 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 9 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 9 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 9 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 10 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 10 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 10 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 10 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 10 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 11 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 11 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 11 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 11 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 11 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 11 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 12 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 12 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 13 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 13 / 31
p
. Germouty OLBE: A Natural Generalization December 5, 2016 13 / 31
p
. Germouty OLBE: A Natural Generalization December 5, 2016 13 / 31
p
1hµ 1
. Germouty OLBE: A Natural Generalization December 5, 2016 13 / 31
p
1hµ 1
. Germouty OLBE: A Natural Generalization December 5, 2016 13 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 14 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 14 / 31
σ, Lc
σ, C)
. Germouty OLBE: A Natural Generalization December 5, 2016 14 / 31
σ, Lc
σ, C)
σ
. Germouty OLBE: A Natural Generalization December 5, 2016 14 / 31
W , Lc
W , C)
W
. Germouty OLBE: A Natural Generalization December 5, 2016 15 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 16 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 16 / 31
i , Lc
i, C)
i }i
. Germouty OLBE: A Natural Generalization December 5, 2016 17 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 18 / 31
. Germouty OLBE: A Natural Generalization December 5, 2016 18 / 31
1
2
3
4
. Germouty Adaptive Oblivious Transfer December 5, 2016 19 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 20 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 20 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 20 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 20 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 20 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 20 / 31
i , Lc
i, C)
i }i
. Germouty Adaptive Oblivious Transfer December 5, 2016 21 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 22 / 31
1
. Germouty Adaptive Oblivious Transfer December 5, 2016 23 / 31
busk[id] usk[id] id BlindUSKGen(msk, C; t) C Commit(id; ρ) Recover(busk[id], ρ) User
1
2
id′
. Germouty Adaptive Oblivious Transfer December 5, 2016 23 / 31
busk[id] usk[id] id BlindUSKGen(msk, C; t) C Commit(id; ρ) Recover(busk[id], ρ) User
1
2
id′
. Germouty Adaptive Oblivious Transfer December 5, 2016 23 / 31
busk[id] usk[id] id BlindUSKGen(msk, C; t) C Commit(id; ρ) Recover(busk[id], ρ) User
1
2
id′
. Germouty Adaptive Oblivious Transfer December 5, 2016 23 / 31
busk[id] usk[id] id BlindUSKGen(msk, C; t) C Commit(id; ρ) Recover(busk[id], ρ) User
1
2
id′
3
id = ProjHash(hpid, (Lc id, param), C, ρ)
. Germouty Adaptive Oblivious Transfer December 5, 2016 23 / 31
busk[id] usk[id] id BlindUSKGen(msk, C; t) C Commit(id; ρ) Recover(busk[id], ρ) User
. Germouty Adaptive Oblivious Transfer December 5, 2016 24 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 24 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 24 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 24 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 24 / 31
i , Lc
i, C)
i }i
. Germouty Adaptive Oblivious Transfer December 5, 2016 25 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 26 / 31
. Germouty Adaptive Oblivious Transfer December 5, 2016 26 / 31
i
. Germouty Adaptive Oblivious Transfer December 5, 2016 27 / 31
i
. Germouty Adaptive Oblivious Transfer December 5, 2016 27 / 31
i
. Germouty Adaptive Oblivious Transfer December 5, 2016 27 / 31
i
. Germouty Adaptive Oblivious Transfer December 5, 2016 27 / 31
i
. Germouty Adaptive Oblivious Transfer December 5, 2016 27 / 31
i
. Germouty Adaptive Oblivious Transfer December 5, 2016 27 / 31
2
i,b
i zi
. Germouty Adaptive Oblivious Transfer December 5, 2016 28 / 31
2
i,b
i zi
3
i,b = ProjHash(hpi,b, (Lc i,b, param), C, ρ)
i(usk[i, idi]⊕ zi)
. Germouty Adaptive Oblivious Transfer December 5, 2016 28 / 31
$
p, Zi = Y ⊤ i
$
p, z′ = y′⊤ · A,
1 , gZi 1 , gz′ 1 ), msk =(Yi, y′)
$
2, gw 2 )
$
1 , gc1 1 ), sk = gK T
1 , gt 2)·e(gc1 1 , gw 2 )−1
. Germouty Adaptive Oblivious Transfer December 5, 2016 29 / 31
1
2
3
4
. Germouty What To Remember December 5, 2016 30 / 31
. Germouty What To Remember December 5, 2016 31 / 31
. Germouty What To Remember December 5, 2016 31 / 31
. Germouty What To Remember December 5, 2016 31 / 31
. Germouty What To Remember December 5, 2016 31 / 31