رمزنگاری خم بیضوی
منحنی
بیضوی (ECC) یک رمزنگاری به روش کلید
عمومی میباشد که بر اساس ساختاری جبری از منحنی
های بیضوی بر
روی زمینههای محدود طراحی شده. استفاده از منحنیهای بیضوی در رمزنگاری به طور
جداگانه توسط نیل کوبلیتز و ویکتور س. میلر در سال ۱۹۸۵ پیشنهاد شد. منحنیهای بیضوی همچنین در چندین الگوریتم فاکتورگیری عدد صحیح نیز استفاده شدهاست که این الگوریتمها دارای
کاربردهایی در زمینهٔ رمزنگاری میباشند، مانند فاکتور منحنی بیضویLenstra.
رمزنگاری کلید عمومی مبتنی
بر اشکالات برخی از مسائل ریاضی است. در اوایل سیستمهای مبتنی بر کلید عمومی با
این فرض که پیدا کردن دو یا بیشتر از دو عامل اول بزرگ برای یک عدد صحیح بزرگ مشکل است امن تلقی میشدند.
برای پروتکلهای مبتنی
بر منحنی بیضوی، فرض بر این است که پیدا کردن لگاریتم گسسته از
یک عنصر تصادفی منحنی بیضوی با توجه به یک نقطه پایهٔ عمومی شناخته شده غیر عملی
میباشد. اندازه منحنی بیضوی تعیین کننده سختی مسئلهاست. مزیت اصلی که توسط
ECC وعده داده میشد
یک کلید با
اندازه کوچکتر بود، که این موضوع به معنی کاهش ذخیره سازی و انتقال مورد نیاز است،
به این معنی که، یک سیستم منحنی بیضوی میتواند همان سطح ازامنیت را که یک سیستم مبتنی بر RSA با ماژولهای بزرگ و طول بلند کلید فراهم میکند را ایجاد کند،
به عنوان مثال، یک کلید عمومی ۲۵۶
بیتی مبتنی بر ECC میبایست
امنیت قابل مقایسهای با یک کلید عمومی ۳۰۷۲ بیتی مبتنی بر RSA داشته باشد. برای اهداف امروزی رمزنگاری، منحنی
بیضوی یک منحنی
مسطح است که متشکل از نقاط
رضایت بخش معادله میباشد.