OAEP

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

OAEP (zkratka anglického Šablona:Cj) je v kryptografii jedním z algoritmů vytváření výplně. Vytvořili jej v roce 1995 Mihir Bellare a Phillip Rogaway[1] pro asymetrickou šifru RSA a později byl standardizován v rámci PKCS #1 a v rámci RFC 2437.[2]

Jádrem algoritmu je využití Feistelovy sítě s dvojicí náhodných orákulí, které zpracují otevřený text před tím, než je předán asymetrické šifře.

Popis algoritmu

Schéma algoritmu OAEP

Ve schématu je využito:

  • číslo n udávající cílový počet bitů
  • čísla k1 a k2 určená protokolem
  • vstupní bitová posloupnost m o délce nk0k1 bitů
  • dvojice funkcí G a H (typicky kryptografické hašovací funkce)

Postup kódování:

  1. Vstupní bitová posloupnost m je doplněna k1 nulami na délku nk0 bitů.
  2. Je vytvořena náhodná bitová posloupnost r délky k0 bitů.
  3. Funkce G vytvoří z posloupnosti r novou posloupnost o délce nk0 bitů.
  4. X=m00..0G(r)
  5. Funkce H vytvoří z X dlouhého nk1 bitů posloupnost o délce k0 bitů.
  6. Y=rH(X)
  7. Výstupem je zřetězení posloupností X||Y o délce n bitů.

Postup dekódování:

  1. Náhodná posloupnost r je získána z rovnosti r=YH(X).
  2. Zpráva je získána z rovnosti m000=XG(r)

Odkazy

Reference

Šablona:Překlad

Literatura

Šablona:Autoritní data