Terdapat 2 pihak iaitu pihak A dan pihak B. Pihak A ingin menghantar encrypted data pada pihak B dan pada masa yang sama pihak B juga ingin menghantar encrypted data pada pihak A. Bagi menyelesaikan masalah ini kita boleh menggunakan asymmetric cryptography seperti library GnuPG (GPG).
Di dalam asymmetric cryptography, pihak A dan pihak B perlu mempunyai sepasang kekunci yang dipanggil sebagai Public Key dan Private Key. Public Key dan Private Key ini mempunyai tujuan masing-masing:
Public Keydigunakan untuk encrypt data. Jadi,Public Keyboleh diberikan kepada siapa-siapa yang diinginkan.Private Keydigunakan untuk decrypt data. Jadi,Private Keyperlu disimpan dengan selamat dan tidak boleh diberikan kepada sesiapa.
Untuk pengetahuan anda,
Private KeydanSecret Keyadalah sama.