Fungsi terenkripsi

Fungsi terenkripsi adalah sebuah pendekatan dalam dunia komputasi yang bertujuan untuk melindungi privasi kode seluler tanpa perlu menggunakan perangkat keras khusus yang tahan terhadap gangguan.

Konsep ini memungkinkan kode seluler (kode yang dapat berpindah dan berjalan di berbagai perangkat) untuk menjalankan operasi kriptografi tanpa mengungkapkan cara kerja internalnya. Dalam metode ini, fungsi-fungsi matematika seperti fungsi polinomial dan rasional dienkripsi sedemikian rupa sehingga hasilnya masih bisa diproses ulang oleh komputer.

Meskipun instruksi dari fungsi terenkripsi ini tetap dalam format teks yang dapat dibaca oleh prosesor atau interpreter, isi sebenarnya dari fungsi tersebut tidak bisa dipahami oleh sistem yang menjalankannya. Dengan kata lain, sistem dapat menjalankan fungsi tersebut tanpa mengetahui isi atau logika yang tersembunyi di baliknya.

Bidang ini dikenal sebagai bagian dari kriptografi seluler, dan semakin berkembang seiring dengan meningkatnya kebutuhan akan keamanan dan privasi dalam perangkat lunak yang berjalan di berbagai platform.

 Contoh 
Misalkan Host A memiliki sebuah algoritma rahasia yang dapat menghitung fungsi tertentu, yaitu f. Host A ingin menghitung nilai f(x), di mana x adalah data yang hanya dimiliki oleh Host B. Untuk itu, A mengirimkan agen seluler (program bergerak) ke B. Namun, A tidak ingin B mengetahui isi atau logika dari fungsi f yang digunakan dalam perhitungan tersebut.

 Solusi 
Fungsi f terlebih dahulu dienkripsi menjadi bentuk terenkripsi E(f). Kemudian, A membuat program P(E(f)), yaitu program yang dapat menjalankan fungsi terenkripsi tersebut. Program ini dikirimkan ke B melalui agen seluler. Setelah itu:

 B menjalankan program tersebut dengan input x miliknya sendiri.
 Program menghitung P(E(f))(x), yaitu hasil dari fungsi terenkripsi terhadap input x.
 B mengirimkan hasil tersebut kembali ke A.
 A kemudian mendekripsi hasilnya untuk mendapatkan nilai asli f(x).

 Kelemahan 

 Sulit menemukan metode enkripsi yang mampu mengubah fungsi secara aman untuk semua jenis fungsi (fungsi arbitrer).
 Skema ini tidak dapat mencegah serangan seperti: 
 Penolakan layanan (DoS), di mana B tidak menjalankan programnya sama sekali.
 Replay, yaitu penggunaan kembali hasil sebelumnya untuk menipu A.
 Ekstraksi eksperimental, di mana B mencoba menebak isi fungsi melalui uji coba dan analisis hasil.

Meskipun metode ini menjanjikan privasi fungsi, masih ada berbagai tantangan teknis dan keamanan yang harus diatasi.

 Lihat juga 

 Homomorfik Enkripsi

 Referensi 

Kategori:Bahasa pemrograman