Menggunakan perintah gpg GnuPG Anda dapat membuat kunci publik dan pribadi. Dalam tutorial ini, kita akan menggunakan kunci yang dihasilkan oleh perintah gpg untuk mengirim dan menerima file terenkripsi, dan menandatangani file secara digital.
Enkripsi file dan kirimkan ke Teman Anda
1. Impor kunci publik teman Anda
Saat Anda ingin mengirim file rahasia ke teman Anda, hal pertama yang harus dilakukan adalah mengimpor kunci publik teman Anda. Anda dapat mengimpor kunci publik teman Anda dari “Server kunci” jika dia telah mengekspor kunci publik mereka ke server kunci.
Lihat bagian “Ekspor Kunci Publik Anda” di artikel Dasar-Dasar GnuPG kami untuk memahami cara mengekspor kunci publik Anda ke server kunci.
Untuk mengimpor kunci publik dari server kunci, lakukan hal berikut. Anda dapat mengimpor dengan menggunakan salah satu metode di atas. Berikan ID Kunci atau ID Email atau Nama Asli teman Anda untuk mengimpor kunci dengan benar.
$ gpg --search-keys --keyserver keyserver.ubuntu.com 'KEY-ID' or $ gpg --search-keys --keyserver keyserver.ubuntu.com 'E-Mail ID' or $ gpg --search-keys --keyserver keyserver.ubuntu.com 'Real Name'
Untuk mengimpor kunci publik dari file, lakukan hal berikut. Jika teman Anda telah mengirimkan E-Mail kunci publiknya kepada Anda, maka Anda dapat mengimpor kunci tersebut dengan menggunakan perintah berikut
$ gpg --import myfriends_pub_key.gpg
2. Verifikasi server kunci yang diimpor
Anda dapat memverifikasi apakah Anda telah berhasil mengimpor kunci publik teman Anda menggunakan opsi –list-keys
$ gpg --list-keys /home/lakshmanan/.gnupg/pubring.gpg ----------------------------------- pub 2048R/A7344E7D 2012-10-12 uid lakshmanan (My test GPG keys) sub 2048R/96F8EF9B 2012-10-12 pub 2048R/FB2744A8 2012-12-03 uid raman (Ram's test ID) sub 2048R/88EF55EE 2012-12-03
Sekarang saya telah mengimpor kunci publik teman saya Raman.
3. Enkripsi file rahasia menggunakan kunci publik teman Anda
Sekarang setelah Anda memiliki kunci publik teman Anda, Anda dapat mengiriminya file, yang dienkripsi menggunakan “Kunci Publik Teman Anda”, jadi hanya teman Anda ( Siapa yang memiliki kunci pribadi ), yang dapat mendekripsinya.
$ gpg --encrypt --recipient raman a.txt gpg: 88EF55EE: There is no assurance this key belongs to the named user pub 2048R/88EF55EE 2012-12-03 raman (Ram's test ID) Primary key fingerprint: FF32 7764 A0AE 1E85 AC4B CF17 8AED B292 FB27 44A8 Subkey fingerprint: D6A5 7107 77C8 6845 2F86 765C EEED DD85 88EF 55EE It is NOT certain that the key belongs to the person named in the user ID. If you *really* know what you are doing, you may answer the next question with yes. Use this key anyway? (y/N) y
Perhatikan bahwa ada peringatan, yang mengatakan, tidak ada jaminan bahwa "Kunci Publik" milik teman Anda. Kami akan melihat kembali ini ketika waktu memungkinkan. Sampai sekarang, karena saya percaya gorengan saya, saya telah memberikan "Ya" untuk menggunakan kuncinya.
Ini akan membuat file bernama "a.txt.pgp", ketika dibuka menggunakan editor, itu akan memiliki beberapa data biner. Kirim file ini ke teman Anda dengan cara apa pun.
Jika Anda tidak ingin mengirim konten biner, atau ada masalah dalam pengiriman biner, Anda dapat menggunakan opsi –armor yang membuat file ASCII seperti yang ditunjukkan di bawah ini.
$ gpg --encrypt --armor --recipient raman a.txt
Dekripsi file
Sekarang teman Anda akan menerima file terenkripsi Anda. Untuk melihat konten file, dia perlu mendekripsi file. Karena operasi dekripsi akan dilakukan dengan menggunakan kunci pribadi teman Anda, ia akan meminta frasa sandi yang diberikan oleh teman Anda saat membuat kunci.
$ gpg --decrypt a.txt.gpg > secret.txt
Sekarang file secret.txt akan berisi teks yang sebenarnya tertulis.
Kirim file terenkripsi ke beberapa penerima
Anda juga dapat mengirim file ke beberapa penerima dengan menggunakan –recipient atau -r
$ gpg -r raman -r steve -r gopi --encrypt a.txt
Setelah perintah di atas diberikan, gpg akan menggunakan kunci publik semua penerima untuk mengenkripsi data sedemikian rupa sehingga salah satu kunci pribadi mereka dapat mendekripsi data.
Dalam artikel berikutnya dalam seri ini, kami akan menjelaskan cara menandatangani pesan dengan data dan stempel waktu di dalamnya.