OAEP
OAEP (zkratka anglického Optimal asymmetric encryption padding, doslova Optimální výplň asymetrického šifrování) 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
Ve schématu je využito:
- číslo udávající cílový počet bitů
- čísla a určená protokolem
- vstupní bitová posloupnost o délce bitů
- dvojice funkcí a (typicky kryptografické hašovací funkce)
Postup kódování:
- Vstupní bitová posloupnost je doplněna nulami na délku bitů.
- Je vytvořena náhodná bitová posloupnost délky bitů.
- Funkce vytvoří z posloupnosti novou posloupnost o délce bitů.
- Funkce vytvoří z dlouhého bitů posloupnost o délce bitů.
- Výstupem je zřetězení posloupností o délce bitů.
Postup dekódování:
- Náhodná posloupnost je získána z rovnosti .
- Zpráva je získána z rovnosti
Odkazy
Reference
V tomto článku byl použit překlad textu z článku Optimal asymmetric encryption padding na anglické Wikipedii.
- ↑ BELLLARE, Mihir; ROGAWAY, Phillip. Optimal Asymmetric Encryption -- How to encrypt with RSA. In: DE SANTIS, A. Advances in Cryptology - Eurocrypt '94 Proceedings. [s.l.]: Springer, 1995. Dostupné v archivu pořízeném dne 2018-11-05. Archivováno 5. 11. 2018 na Wayback Machine
- ↑ KALISKI, Burt; STADDONOVÁ, Jessica. PKCS #1: RSA Cryptography Specifications Version 2.0. Request for Comments [online]. Říjen 1998. Čís. 2437. Dostupné online. ISSN 2070-1721. (anglicky)
Literatura
- BELLLARE, Mihir; ROGAWAY, Phillip. Optimal Asymmetric Encryption -- How to encrypt with RSA. In: DE SANTIS, A. Advances in Cryptology - Eurocrypt '94 Proceedings. [s.l.]: Springer, 1995. Dostupné v archivu pořízeném dne 2018-11-05. Archivováno 5. 11. 2018 na Wayback Machine
Média použitá na této stránce
(c) Ozga na projektu Wikipedie v jazyce angličtina, CC BY-SA 3.0
OAEP diagram