A Massey–Omura kriptorendszert 1978-ban javasolta James Massey és Jim K. Omura, eredetileg a Shamir protokoll továbbfejlesztéseként . Két lehetőség van ennek a protokollnak a megvalósítására: klasszikus és elliptikus. Az első a diszkrét logaritmus probléma összetettségére , a második egy elliptikus görbe tulajdonságaira épül . Általában az eredményül kapott üzenetet egy hagyományos kriptorendszer kulcsaként használják.
Kezdetben a Massey-Omura protokollt a szorzócsoporttal kapcsolatban írták le , ahol egy prímszám, és egy vagy két zárral lezárt dobozok titkos átvitelének analógja volt. A séma lényege a következő: Alice előfizető kulcsával lezárja a levéllel ellátott dobozt, és elküldi a dobozt Bob előfizetőnek. Bob előfizető pedig a kulcsával lezárja, és visszaküldi Alice-nek. Alice kioldja a zárat, és Bob felé mutat a dobozzal, aki kioldja a zárat.
A számpárok az előfizetők titkos kulcsai .
, mert(Az első tényező az Euler-tétel szerint 1 ). Hasonlóképpen .
Alice az első kulccsal titkosítja az üzenetet: ( ), és elküldi Bob előfizetőnek.
Összesen: Bob előfizető titkos üzenetet kapott Alice-től.
A rendszer ezen verziója a hatványozási eljárás használata nélkül is megvalósítható véges mezőkben, de a diszkrét logaritmus probléma elég nehéz Bob számára ahhoz, hogy nem tudja meghatározni a kulcsot , és ezentúl elolvashatja a nem neki szánt üzeneteket. A megbízhatóság előfeltétele a jó üzenet-aláíró rendszer. Aláírások használata nélkül bármely harmadik fél, Eva, kiadhatja magát Bob előfizetőjének, és visszaküldheti az űrlap üzenetét Alice-nek . Alice folytatja az eljárást, és a "zár eltávolításával" megnyitja az utat a csaló Éva előtt, hogy visszafejtse az üzenetet. Ebben a tekintetben hitelesítésnek kell kísérnie .
A protokoll elliptikus változata lehetővé teszi, hogy üzenetet küldjön Alice-től Bobnak egy nyitott csatornán anélkül, hogy először bármilyen kulcsfontosságú információt továbbítana. A rendszerparaméterek itt a következők: egy elliptikus görbe és egy irreducibilis polinom által adott mező egyenlete . Legyen az elliptikus görbe sorrendje egyenlő -vel , legyen egész szám másodpróbája ( ). Euklidész algoritmusa szerint meg lehet találni
.A modulo összehasonlíthatóság meghatározása szerint :
Ez azt jelenti, hogy a sorrend elliptikus görbéjének bármely pontjára :
, vagyis .Most a és és az elliptikus görbe bármely pontjával kiszámíthatjuk
Hol . Egy pont kiszámítása innen megegyezik egy elliptikus görbe diszkrét logaritmusfeladatának megoldásával.