ECIES

Z testwiki
Skočit na navigaci Skočit na vyhledávání

ECIES (zkratka anglického Šablona:Cj) je hybridní šifrovací schéma postavené nad eliptickými křivkami.

Schéma navrhl v roce 2001 Victor Shoup a je založeno na obtížnosti Diffieho-Hellmanovy úlohy, na které je založena i známější samostatná Diffieho-Hellmanova dohoda na klíči. Stalo se součástí různých norem, mj. ANSI X9.63, IEEE 1363a, ISO 18033-2 a SECG SEC 1.

Parametry schématu

Vytvoření klíčového páru

Alice si zvolí soukromý klíč dA{1,,n1} a zveřejní svůj veřejný klíč EKA=dAP.

Šifrování

Odesílatel zprávy m{0,1}*, zkombinuje symetrickou šifru, znalost veřejného klíče příjemce a šifru ElGamal následujícím způsobem:

  1. zvolí náhodné číslo k{1,,n1}
  2. spočítá R=kP a Z=hkEKA
  3. spočítá symetrické klíče k1k2=KDF(Zx), kde Zx je souřadnice x bodu Z
  4. spočítá C=Ek1(m) a T=MACk2(C)
  5. odešle trojici (R,C,T)

Dešifrování

Příjemce má k dispozici trojici (R,C,T) a svůj soukromý klíč dA. Jeho postup je:

  1. spočítá Z=hdAR
  2. spočítá dva symetrické klíče k1k2=KDF(Zx)
  3. ověří, že T=MACk2(C)
  4. spočítá m=Dk1(C)

Odkazy

Reference

Šablona:Překlad


Externí odkazy

Šablona:Autoritní data