Enkripsi dengan QR code

Oke sekarang saya akan mencoba menjelaskan bagaimana cara membuat file/dokumen yang terenkripsi dengan menggunakan bantuan GPG (GnuPG). Lalu setelah di enkripsi, file tersebut dibuat menjadi barcode 2 dimensi dengan menggunakan qrencode serta zbar-tools. Oke sekarang install dahulu filenya secara satu persatu.
Untuk Ubuntu atau turunannya bisa menggunakan perintah ini:
$ sudo apt-get install zbar-tools (untuk menginstall zbar-tools)
$ sudo apt-get install qrencode (untuk menginstall qrencode)

Sedangkan untuk menginstall GnuPG bisa diinstal di http://www.gnupg.org/download/index.en.html. Jangan lupa install Gpa-nya seperti ini tampilannya:

Lalu untuk Slackware:

Untuk menginstall GnuPG dan Gpa-nya sama seperti yang di atas dari situs http://www.gnupg.org/download/index.en.html
Lalu install juga paket-paket yang di butuhkan seperti ImageMagick, ImageMagick-c++, libtiff, qrencode, zbar, zbar-tools yang bisa didapatkan dari situs www.pkgs.org.
Apabila tidak menemukan file berekstensi .tgz/txz, maka download saja yang berekstensi rpm lalu di convert menjadi tgz/txz dengan perintah rpm2tgz.

Untuk distro Linux selain yang di atas, bisa menyesuaikan.
Oke sekarang saatnya kita mulai bereksperimen.Hehe

  • Buka aplikasi Gpa (Gnu Privacy Assistant)

    Lalu klik yang do it later

  • Buat key baru dengan mengklik tab key dan pilih add new key (atau dengan menekan ctrl+n), lalu pada form your name di isi dengan nama Kakashi, pada form your email address diisi dengan email kakashi@yahoo.com, dan pada tab passphrase (sama seperti password) di isi dengan rahasia. Setelah itu klik forward dan apabila ada pertanyaan seperti gambar di bawah ini, klik Take this one anyway:
  • Apabila ada pertanyaan Create backup copy, klik saja Apply lalu save (misal di simpan di /home/user/Documents/) dengan nama filenya kakashi-key.asc
  • Lalu setelah itu klik tab eksport dengan nama kakashi.asc
  • Tahap selanjutnya adalah dengan menggunakan terminal/konsole. Pertama kita menuju direktory /home/user/Documents dengan perintah:
    $ cd /home/user/Documents
    Lalu kita list/daftar dengan perintah:
    $ ls

    kakashi-key.asc  kakashi.asc

  • Terlihat dengan menggunakan perintah ls, maka kita mendapatkan hasil dengan adanya file kakashi-key.asc dan kakashi.asc
  • Buat file kakashi.txt menggunakan vi/nano/gedit/kwrite dan isi dengan:
    Belajar enkripsi ni. Hayo kita belajar..

    lalu save

  • Buka kembali aplikasi Gpa dan remove key kakashi dengan klik icon trash (tong sampah) bertuliskan delete
  • Sekarang saatnya membuat barcode dengan menggunakan perintah:
    $ cat kakashi.txt | gpg -e -r kakashi@yahoo.com –output – –armor – | qrencode -o kakashi-qr.png

    maksudnya adalah membuat pesan yang akan dikirimkan kepada kakashi@yahoo.com (sudah dibuat sebelumnya di Gpa) dan menjadikan file kakashi.txt menjadi gambar_qr.png

  • Apabila muncul error seperti ini:
    gpg: kakashi@yahoo.com: skipped: public key not found gpg: [stdin]: encryption failed: public key not found No input data.

    Maka buka kembali file Gpa dan klik icon import lalu klik file kakashi.asc yang terletak di /home/user/Documents. Ingat yang kakashi.asc bukan kakashi-keys.asc
    Atau menggunakan perintah:

    $ gpg –import kakashi.asc

  • Ulangi membuat barcode dengan perintah:
    $ cat kakashi.txt | gpg -e -r kakashi@yahoo.com –output – –armor – | qrencode -o kakashi-qr.png

    Apabila ada pertanyaan Use key this anyway? ketik aja huruf y, lalu enter.

  • Sekarang kita list lagi dengan perintah:
    $ ls

    Lihat apakah ada file dengan nama kakashi-qr.png, maka pembuatan barcode sudah berhasil.
    Bisa dilihat gambarnya dan di preview dengan aplikasi gpiew atau aplikasi lainnya. Contoh punya saya:

Gampang bukan?
Lalu bagaimana untuk menampilkan isi dari gambar kakashi-qr.png itu?
Caranya cukup mudah kok. Buka kembali terminal, lalu ketik perintah:

$ zbarimg –raw -q kakashi-qr.png | sed ‘$d’ | gpg –decrypt –

Lalu apabila muncul seperti ini:

gpg: encrypted with 1024-bit ELG-E key, ID C16EB3D3, created 2011-12-25
      “kakashi “
gpg: decryption failed: secret key not available 

Maka yang harus dilakukan adalah dengan mengimport file kakasi-key.asc melalu aplikasi Gpa, atau dengan perintah:

$ gpg –import kakashi-key.asc

Sehingga tampilannya seperti ini:

gpg: key BF162682: “kakashi ” not changed
gpg: key BF162682: secret key imported
gpg: key BF162682: “kakashi ” not changed
gpg: Total number processed: 2
gpg:              unchanged: 2
gpg:       secret keys read: 1
gpg:   secret keys imported: 1

Sekarang ulangi ketik perintah:

$ zbarimg –raw -q kakashi-qr.png | sed ‘$d’ | gpg –decrypt –
atau
$ zbarimg -q –raw kakashi-qr.png | gpg –decrypt –

Lalu akan muncul tampilan seperti ini:

You need a passphrase to unlock the secret key for
user: “kakashi “
1024-bit ELG-E key, ID C16EB3D3, created 2011-12-25 (main key ID BF162682)
Enter passphrase: 

Setelah tulisan passphrase: kita masukkan passphrase-nya yang sebelumnya di buat di Gpa dengan password/passhrase rahasia lalu enter.
Dan akan menghasilkan hasil:

You need a passphrase to unlock the secret key for
user: “kakashi “
1024-bit ELG-E key, ID C16EB3D3, created 2011-12-25 (main key ID BF162682)

gpg: encrypted with 1024-bit ELG-E key, ID C16EB3D3, created 2011-12-25
      “kakashi “
Belajar enkripsi ni. Hayo kita belajar..

Lihat sama kan hasilnya dengan isi dari kakasi.txt yaitu:

Belajar enkripsi ni. Hayo kita belajar..

Gampang kan?? 😀
Selamat mencoba dan bereksperimen

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s