(pgp) tutorial create public-private key
DESCRIPTION
in this doc , there're some steps to create public-private key and also encrypt-decrypt file that secured by key using Linux terminalTRANSCRIPT
Nama : Tusty Nadia Maghfira
NIM : 135150200111085
1. Cara Kerja PGPPGP menggunakan sistem pasangan public key dan private key. Ketika dibuat satu key, maka secara otomatis kita akan mendapatkan 2 key yaitu public key dan private key. Cara kerjanya yaitu saat kita akan mengirim suatu pesan, untuk dapat mengenkripsi file pesan tersebut, sebelumnya kita harus mengetahui public key milik calon penerima pesan yang akan kita kirim. Dan sebagai penerima pesan, untuk dapat membuka pesan yang telah dienkripsi, seorang penerima melakukan dekripsi file pesan dengan menggunakan private key miliknya (penerima).
2. Skenario Percobaan2.1 Skenario Pembuatan Key
- Buka terminal pada Ubuntu- Login sebagai root dengan mengetikkan sudo su dan mengisikan password untuk root- Install pgp dengan mengetikkan apt-get install gnupg- Melakukan pemilihan algoritma yang digunakan untuk membuat keypair dengan
mengetikkan gpg –gen-key, pilih menu no 1 ----------- Setelah itu, menentukan panjang keypair----- Menentukan masa guna keypair
--------
- Memasukkan identitas diri
----- Memasukkan passphrase untuk keamanan secret key- Setelah memasukkan passphrase, menunggu proses pembuatan key hingga muncul
tampilan seperti berikut
- Berikut adalah hasil dari pembuatan key
----------
- Setelah key selesai dibuat, untuk mengetahui public key yang sudah dibuat dapat mengetikkan gpg –list-keys
-------- Untuk mengetahui private key yang sudah dibuat dapat mengetikkan gpg –list-secret-
keys------
- Untuk mengirim suatu file dari computer server ke computer client, computer server harus mengekspor terlebih dahulu key ke computer client. Eksport key dengan mengetikkan gpg – export –a [email protected]
- Setelah diekspor , public key disimpan dalam suatu file dengan mengetikkan sebagai berikut gpg –export –a [email protected] > pubkeyTusty.asc
--
- Untuk mengetahui isi private key dapat mengetikkan seperti berikut: gpg –export-secret-keys –a [email protected]
---------------
2.2 Skenario Enkripsi Key- Sebelum melakukan enkripsi, client melakukan import public key yang telah dikirim
server
- Selanjutnya mengecek public key apakah telah diterima atau belum
- Membuat file text berisi pesan yang akan dikirimkan ke computer Server, namun sebelumnya pastikan telah terinstall vim pada computer yang akan mengirimkan file. Berikut proses install vim dengan mengetikkan perintah berikut: apt-get install vim
- Setelah proses instalasi vim selesai, buat file text menggunakan vim seperti berikut:
- Selanjutnya akan muncul editor vim seperti berikut, dan ketikkan pesan yang ingin dikirimkan. Untuk keluar dari editor vim, tekan esc + shift + Z
- Setelah pesan dibuat, lakukan enkripsi dengan mengetikkan perintah seperti berikut:
- Setelah mengetikkan perintah tersebut, file hasil enkripsi akan berekstensi file .txt.asc, untuk melihat hasil enkripsi tersebut ketikkan perintah seperti berikut:
- Selanjutnya file dapat dikirimkan kepada computer yang bertindak sebagai server (penerima)
2.3 Skenario Dekripsi Key- Setelah pesan diterima oleh server, server dapat membuka pesan tersebut dengan
melakukan dekripsi file. Dekripsi file dapat diketikkan dengan perintah seperti berikut gpg –decrypt coba.txt.asc. contoh dari proses dekripsi dan hasilnya seperti berikut: