Perkalian titik kurva eliptis

operasi matematis terhadap titik-titik pada kurva eliptis

Perkalian skalar kurva eliptik adalah operasi pertambahan berulang sebuah titik di sepanjang kurva eliptik dengan dirinya sendiri. Perhitungan ini dipakai dalam kriptografi kurva eliptik (ECC) sebagai cara untuk membuat fungsi satu arah. Nama yang terkenal luas adalah perkalian titik kurva eliptik. Namun, nama itu bisa memberikan makna yang kurang tepat, yakni perkalian antara dua titik.

Dasar-dasar sunting

Diberikan kurva E yang didefinisikan sebagai y2 = x3 + ax + b dalam medan berhingga. Perkalian titik didefinisikan sebagai pertambahan berulang sebuah titik dalam kurva tersebut. Operasi ini ditulis sebagai nP = P + P + ... + P dengan n bilangan bulat dan titik P = (x, y) berada pada kurva E. Kurva jenis ini disebut juga kurva Weierstrass.

Keamanan ECC modern bergantung pada kesulitan untuk mencari n dari Q = nP bila diketahui nilai P dan Q jika n besar. Masalah tersebut dikenal sebagai masalah logaritma diskret kurva eliptik. Masalah ini muncul karena penjumlahan dua titik (atau dengan dirinya sendiri) menghasilkan titik pada kurva yang tidak memiliki hubungan yang jelas dengan letak titik sebelumnya. Hasil nP bisa ada di mana saja.

Masalah tersebut bisa digambarkan seperti menambahkan sekian menit pada jarum jam n kali. Bila n kecil, letak jarum asal bisa dicari. Namun, setelah ribuan kali, bahkan jutaan kali, letak jarum asal bisa di mana saja. Untuk membaliknya, yaitu mencari nilai n, kita hanya bisa mencoba nilai n satu demi satu yang, kalau n sangat besar, akan sulit dilakukan.

Operasi titik sunting

 
Operasi titik kurva eliptik: pertambahan (kasus I), penggandaan (kasus II dan IV), dan negasi (kasus III)

Ada tiga operasi yang sering dipakai untuk titik pada kurva eliptik, yaitu pertambahan titik, penggandaan titik, dan negasi titik.

Titik di takhingga sunting

Titik di takhingga   adalah elemen identitas dalam aritmetika kurva eliptik. Penambahan titik dengannya menghasilkan titik itu sendiri, termasuk titik di takhingga sendiri.

 

Titik di takhingga juga ditulis sebagai 0.

Negasi titik sunting

Negasi sebuah titik adalah titik yang, bila ditambahkan kepada titik tersebut, menghasilkan titik di takhingga  .

 

Untuk kurva eliptik, negasi titiknya adalah titik yang sama, tetapi nilai y-nya diganti jadi lawannya (negatifnya).

 

Pertambahan titik sunting

Pertambahan dua titik yang berbeda, P dan Q, didefinisikan sebagai negasi dari titik hasil perpotongan kurva E dengan garis lurus yang dibentuk oleh P dan Q. Hasilnya disimbolkan dengan R.

 

Untuk kurva eliptik y2 = x3 + ax + b, titik R dapat dihitung sebagai berikut:

 

Persamaan di atas berlaku untuk dua titik yang berbeda dan tiada yang berupa titik di takhingga.

Penggandaan titik sunting

Ketika titik P dan Q berhimpit, pertambahannya mirip di atas. Namun, karena tidak jelas gradien garis lurus yang melintasi titik tersebut, dipakailah limitnya, yaitu gradien garis singgung kurva E di P:

 

dengan a adalah koefisien x seperti persamaan di atas.

Perkalian titik sunting

Lihat pula sunting

Daftar pustaka sunting

  • Hankerson, Darrel; Vanstone, Scott; Menezes, Alfred (2004). Guide to Elliptic Curve Cryptography. Springer Professional Computing. New York: Springer-Verlag. doi:10.1007/b9764891 (tidak aktif 1 September 2020). ISBN 0-3879-5273-X. 
  • Stinson, Douglas Robert; Paterson, Maura B. (2019). Cryptography: Theory and Practice. Textbooks in mathematics. New York: CRC Press. ISBN 978-1-1381-9701-5.