Anda di halaman 1dari 8

 

Modul Praktikum - Kriptografi dan Keamanan Komputer 

Membuat Key Pair dan 


Proses Enkripsi-Dekrips​i 
 

Anggri Yulio Pernanda / @anggriyulio 


1 April, 2020 
 

 
 

Membuat Key Pair dan Proses Enkripsi-Dekripsi 


Catatan:​ Pada melanjutkan materi ini diharapkan anda sudah memasang paket OpenSSL di 
laptop/PC anda. 

1. Pendahuluan 

Key pair terdiri dari private key dan public key, private key digunakan untuk melakukan dekripsi 
sedangkan public key digunakan untuk melakukan enkripsi. Proses pembuatan key pair harus 
diawali dengan membuat private key terlebih dahulu, kemudian berdasarkan private key yang 
telah dibuat sebelumnya akan di generate sebuah public key. 

2. Membuat Private Key 

Membuat private key menggunakan perintah ​openssl genrsa​. Langkah-langkah pembuatan 


private key: 

1. Buka Command Prompt 


2. Masuk ke direktori dimana anda akan membuat private key, disini saya membuat key di 
direktori​ documents\key 

3. Jalankan perintah: 

openssl genrsa -out private.pem 2048 

Penjelasan : 

- genrsa ​: merupakan perintah untuk men-generate RSA 


- -out private.pem​ : membuat keluaran file, dimana nantinya private key akan 
disimpan kedalam file bernama ​private.pem 
- 2048 ​: merupakan panjang kunci RSA yang akan digunakan 


 

4. Setelah menjalan perintah diatas, akan muncul pesan bahwa Private Key sudah di 
generate 

Anda bisa lihat file private.pem pada direktori anda. 

Pada penggunaanya Private Key ini harus dijaga keamananya agar tidak digunakan oleh 
orang lain. 


 

3. Membuat Public Key 

Membuat public key menggunakan perintah ​openssl rsa​. Langkah-langkah pembuatan private 
key: 

1. Buka Command Prompt, dan masuk ke direktori yang sama dimana anda membuat 
private key. Kemudian jalankan perintah: 

openssl rsa -in private.pem -pubout -out public.pem 

Penjelasan : 

- rsa​: merupakan perintah untuk menggunakan RSA 


- -in private.pem​ : perintah untuk menggunakan private key yang sudah kita buat 
sebelumnya 
- -pubout ​: perintah agar public key digenerate kedalam bentuk file 
- -out public.pem​ : membuat keluaran file, dimana nantinya public key akan 
tersimpan kedalam file ​public.pem 
2. Setelah menjalan perintah diatas, akan muncul pesan bahwa Public Key sudah di 
generate 

Anda bisa lihat public key anda pada direktori yang sama dengan private key. 


 

4. Melakukan Enkripsi  

Setelah key pair berhasil dibuat, selanjutnya buatlah sebuah file informasi.txt yang berisi sebuah 
teks yang akan kita enkripsi nantinya. 

Isi dari file informasi.txt adalah: 

Lakukan enkripsi pada file tersebut dengan menggunakan public key. Dengan perintah: 

openssl rsautl -encrypt -in informasi.txt -out rahasia.txt -inkey public.pem -pubin 


 

Penjelasan : 

- rsautl​: merupakan perintah untuk menggunakan fungsi RSA 


- -encrypt -in informasi.txt​ : perintah untuk melakukan enkripsi pada file informasi.txt 
- -out rahasia.txt​: perintah agar file hasil enkripsi disimpan kedalam sebuah file baru bernama 
rahasia.txt 
- -inkey public.pem -pubin​ : perintah agar openssl menggunakan public.pem sebagai public 
key dalam melakukan enkripsi 

Jika kita buka file rahasia.txt, maka akan berisi hasil enkripsi teks dari informasi.txt 

Sampai disini kita sudah berhasil melakukan enkripsi, dimana hasil enkripsi tersebut hanya bisa di 
dekripsi dengan private key yang sesuai dengan public key. 
openssl rsa -in private.pem  
 


 

5. Melakukan Dekripsi 

Proses dekripsi hanya bisa dilakukan dengan private key berpasangan dengan public key pada 
proses enkripsi. Lakukan dekripsi dengan perintah: 

openssl rsautl -decrypt -in rahasia.txt -out hasildekripsi.txt -inkey private.pem 

Penjelasan : 

- rsautl​: merupakan perintah untuk menggunakan fungsi RSA 


- -encrypt -in rahasia.txt​ : perintah untuk melakukan dekripsi file rahasia.txt 
- -out hasildekripsi.txt​: perintah agar file hasil dekripsi disimpan kedalam sebuah file baru 
bernama hasildekripsi.txt 
- -inkey private.pem​ : perintah agar openssl menggunakan private.pem sebagai private key 
dalam melakukan dekripsi 

Jalankan perihtan diatas, dan anda bisa melihat sebuah file hasilenkripsi.txt pada direktori yang 
sama yang berisi informasi atau teks hasil dekripsi. 


 

Uji Coba: 
Cobalah lakukan proses enkripsi dengan menggunakan public key milik beberapa teman 
kelompok anda (kelompok tugas sebelumnya), kemudian kirimkan kembali file tersebut ke 
teman anda untuk untuk dilakukan dekripsi. 

Tugas: 
1. Unduh Public Key milik saya di ​https://devtrik.com/~anggriyulio/ 
2. ​ ang berisi biodata lengkap anda. 
Buatlah sebuah file teks​ y
3. Enkripsi file tersebut menggunakan Public Key milik saya kedalam sebuah file 
dengan nama file adalah npm anda , contoh ​18010001.txt 
4. Kumpulkan file hasil enkripsi tersebut 
-pubout -out public.pe 
 
 

Anda mungkin juga menyukai