Apa itu Zero-knowledge encryption? dan apa perannya di dalam Speakapp?

Zero-knowledge encryption (juga dikenal sebagai zero knowledge proof atau zero knowledge protocol) adalah teknik kriptografi yang memungkinkan dua pihak untuk berbagi informasi secara aman dan rahasia, tanpa harus membuka kunci enkripsi mereka kepada pihak lain atau bahkan kepada satu sama lain.

Dalam zero knowledge encryption, pihak yang membagikan informasi melakukan bukti bahwa mereka memiliki informasi yang benar tanpa memberikan informasi itu sendiri. Misalnya, Alice dan Bob dapat membuktikan kepada satu sama lain bahwa mereka memiliki dan mengetahui kunci yang tepat untuk membuka suatu dokumen, tanpa harus membuka atau membagikan kunci atau private key itu sendiri.

source: leewayhertz

Hal ini dapat dicapai dengan menggunakan algoritma matematika yang kompleks yang memungkinkan pihak-pihak tersebut untuk membuktikan identitas atau kepemilikan informasi mereka tanpa harus mengungkapkan informasi tersebut secara terbuka. Zero knowledge encryption sangat berguna dalam situasi di mana kedua pihak ingin memastikan kebenaran informasi, tetapi tidak ingin mengorbankan keamanan data mereka.

Salah satu contoh penerapan teknologi Zero knowledge encryption ini adalah aplikasi Speakapp. Speakapp menggunakan algoritma Asymmetric encryption, dimana teknik kriptografi ini menggunakan sepasang kunci kriptografi (public key dan private key) yang berbeda untuk melakukan enkripsi dan dekripsi pesan. Dengan menggunakan speakapp, setiap pesan akan dienkripsi terlebih dahulu didevice pengguna sebelum dikirimkan ke penerima pesan.

Salah satu keuntungan dari penggunaan teknik Zero-knowledge encryption dan kriptografi asimetrik adalah bahwa pihak yang mengenkripsi pesan tidak perlu berbagi kunci privat mereka dengan pihak yang menerima pesan. Ini berarti bahwa pesan dapat dikirim dengan aman tanpa harus khawatir bahwa kunci rahasia akan diungkapkan kepada pihak yang tidak sah.