1. Trang chủ
  2. » Giáo Dục - Đào Tạo

08 2 odds and ends tủ tài liệu bách khoa

10 57 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 449,21 KB

Nội dung

Online   Cryptography   Course                                                                             Dan   Boneh   Odds  and  ends   Determinis0c  Encryp0on   Dan  Boneh   The  need  for  det  Encryp0on      (no  nonce)   Alice   k1,  k2   ??   data   Bob   data   ⋮   encrypted   database   Dan  Boneh   The  need  for  det  Encryp0on      (no  nonce)   ??   Alice   Bob   k1,  k2   Later:   ”)   e c i l ,  “A  E(k   d r o  rec e v e i Retr Alice   data   data   data   ⋮   encrypted   database   det  enc  enables  later  lookup   Dan  Boneh   Problem:    det  enc  cannot  be  CPA  secure   The  problem:    aGacker  can  tell  when  two  ciphertexts        encrypt  the  same  message      ⇒      leaks  informa0on   Leads  to  significant  aGacks  when  message  space  M  is  small   equal  ciphertexts   means  same  index   Dan  Boneh   Problem:    det  enc  cannot  be  CPA  secure   The  problem:    aGacker  can  tell  when  two  ciphertexts        encrypt  the  same  message      ⇒      leaks  informa0on   AGacker  wins  CPA  game:   b   Chal   k←K   m0  ,  m0  ∈  M   c0  ←E(k,  m0)   m0  ,  m1    ∈  M     c  ←  E(k,  mb)   Adv   output  0   if  c  =  c0   Dan  Boneh    A  solu0on:      the  case  of  unique  messages   Suppose  encryptor  never  encrypts  same  message  twice:    the  pair    (k  ,  m)      never  repeats     This  happens  when  encryptor:   •  Chooses  messages  at  random  from  a  large  msg  space    (e.g  keys)   •  Message  structure  ensures  uniqueness  (e.g  unique  user  ID)   Dan  Boneh   Determinis0c  CPA  security   E =  (E,D)      a  cipher  defined  over    (K,M,C) b   Chal   k←K   For      b=0,1      define  EXP(b)    as:   for  i=1,…,q:       Adv   mi,0  ,  mi,1    ∈  M  :        |mi,0|  =  |mi,1|   ci  ←  E(k,  mi,b)   b’  ∈  {0,1}   where    m1,0,  …,  mq,0    are  dis0nct      and        m1,1,  …,  mq,1    are  dis0nct         Def:    E  is  sem  sec  under  det  CPA  if  for  all  efficient    A:    AdvdCPA  [A,E]    =    |Pr[EXP(0)=1]  –  Pr[EXP(1)=1]  |        is  negligible   Dan  Boneh   A  Common  Mistake   CBC  with  fixed  IV  is  not  det  CPA  secure    Let      E:  K  ×  {0,1}n  ⟶  {0,1}n      be  a  secure  PRP  used  in  CBC   b   Chal   k←K   0n  1n      ,    0n  1n   c1  ←  [  FIV,    E(k,  0n⨁FIV)  ,  …]   m0=0n  ,      m1  =  1n   c  ←  [  FIV,    E(k,  FIV)  ]      or   c  ←  [  FIV,    E(k,  1n⨁FIV)  ]   Adv   output  0   if  c[1]  =  c1[1]   Leads  to  significant  aGacks  in  prac0ce   Dan  Boneh   Is  counter  mode  with  a  fixed  IV    det  CPA  secure?   message   ⨁   F(k,  FIV)      ll    F(k,  FIV+1)  ll  …  ll  F(k,  FIV+L)   ciphertext   Yes   No   It  depends   b   Chal   k←K   m  ,  m   c  ←m⨁F(k,  FIV)   m0  ,  m1       c’  ←  mb⨁F(k,  FIV)   Adv   output  0  if        c⨁c’=m⨁m0   End  of  Segment   Dan  Boneh  

Ngày đăng: 09/11/2019, 06:39