WHAT'S NEW?
Loading...

Membuat Password Encrypt/Decrypt di Linux

password

Pada artikel ini saya akan memberikan tips dan trik sederhana mengenai cara membuat random password dan bagaimana cara untuk enkripsi dan dekripsi password.

Keamana adalah merupakan perhatian utama dalam jaman modern. Kita menggunakan password pada komputer, email, cloud, handphone, dokumen dan hampir segala hal sekarang ini memiliki password. Kita semua tau dasar memilih password yaitu yang mudah diingat dan sulit ditebak. Beberapa mesin dapat menghasilkan password secara otomatis, dalam hal ini Linux dapat dikatakan yang terbaik.

1. Menghasilkan random password unik yang terdiri dari 10 karakter menggunakan "pwgen". Jika belum punya silakan install terlebih dahulu package pwgen.
# apt-get install pwgen
# pwgen 10 1 <== buat password
password

Perhatikan gambar diatas, password yang dihasilkan sangat beragam dan tidak memerlukan waktu yang lama untuk mendapatkannya. Kita juga dapat menghasilkan password dengan karakater unik yang berjumlah besar dalam sekali proses, semisal menghasilkan password sebanyak 30 karakter.
# pwgen 30
password

2. Kita juga dapat menggunakan "makepasswd" untuk menghasilkan random password unik selain menggunakan "pwgen". Perintah ini berbeda dengan yang sebelumnya namun fungsinya tetap sama. Terdapat default panjang karakter password yang berjumlah 10 bila kita tidak menentukannya. Install terlebih dahulu jika belum punya.
# apt-get install makepasswd
# makepasswd <== menghasilkan panjang password 10 karakter
password

Kita juga dapat menghasilkan password dengan panjang 50 karakter
# makepasswd --char 50
password

Menghasilkan 10 random password sekaligus dengan panjang masing-masing 30 karakter.
# makepasswd --char 30 --count 10
password

3. Enkripsi password menggunakan kripta salt. Memberikan salt secara manual ataupun otomatis.

Salt adalah data acak yang mana server sebagai tambahan input untuk cara salah satu fungsi untuk melindungi password terhadap dictionary attack (salah satu teknik dekrip password).

Perintah yang digunakan untuk enkripsi dengan salt yaitu "mkpasswd". Perintah ini tidak tidak sama dengan sebelumnya namun tetap memiliki fungsi yang sama. Install terlebih sebelum dapat menggunakannya, tapi umumnya tool ini sudah build dalam Linux.

Saya akan mencoba mengenkripsi password dengan salt. Nilai salt didapatkan secara acak dan otomatis. Oleh karena itu setiap kali kita menjalankan perintah seperti contoh dibawah ini akan menghasilkan output yang bebeda (nilai acak).
# mkpasswd billnode
password

Sekarang kita saya akan mencoba dengan cara salt yang didefinisikan. Nantinya akan menghasilkan output yang sama setiap saat.
# mkpasswd billnode -s mm
password

Dari perintah diatas, salt yang saya definisikan yaitu "mm" sehingga bila perintah yang sama dilakukan terus menerus akan tetap menghasilkan output yang sama karena memiliki salt yang sama. Tetapi perlu diingat juga kalau "mkpasswd" bersifat interaktif sehingga bila kita tidak menyertakan argumen password dalam perintahnya maka secara otomatis kita akan diminta untuk memasukkan argumen.
# mkpasswd
password

4. Enkrip sebuah string "Billnode-Tech-Blog" menggunakan enkripsi aes-256-cbc menggunakan password "billnodspot" dan juga salt.
# echo Billnode-Tech-Blog | openssl enc -aes-256-cbc -a -salt -pass pass:billnodespot
Perintah diatas sebuah string dimuat melalui perintah echo kemudian dengan perintah openssl yang melewati inputan untuk dienkripsi menggunakan Encoding dengan Chiper (enc) yaitu aes-256-cbc enkripsi algoritma dan kemudian menambahkan salt enkripsi menggunakan password (billnodespot). Setelah mendapatkan hasilnya, kita juga dapat mengdekripsi string sebelumnya menggunakan openssl dengan encoding yang sama namun dalam bentuk dekripsi.
#echo U2FsdGVkX1+fnB1glbBwqhh//m4C0JjFdJ6okvS6vZPC/9Pp/+AWlO10cp5HTReu | openssl enc -aes-256-cbc -a -d -salt -pass pass:billnodespot
Billnode-Tech-Blog
password

Itulah sedikit tips dan trik dalam menghasilkan password dan melakukan teknik enkripsi dan dekripsi, memang sedikit berantakan namun bila sudah mengerti akan mudah untuk dilakukan. Selamat mencoba dan semoga bermanfaat. 


13 comments: Leave Your Comments

  1. Replies
    1. Dicoba terapin ke akun ente gan, dijamin aman itu :D

      Delete
  2. wow opensource kapan kapan ajarin ane gan :D

    ReplyDelete
    Replies
    1. Bisa gan, tapi install dulu linuxnya, pake virtualbox juga gak masalah kok

      Delete
  3. kerenn gan hehehe tapi ini terlalu banyak syntax yah? :3
    yang versi singkatnya ada engga gan?
    yang mudah untuk dihafal hehehe~

    ReplyDelete
    Replies
    1. Itu banyak hanya sebagai pilihan gan, cukup pilih salah satunya saja

      Delete
  4. Saya belum pernah coba-coba main sama linux sih bang, soalnya belum terlalu faham! takut salah2 malah rusak PC ane.. :3

    ReplyDelete
    Replies
    1. PC gak bakal rusak kok, kalo memang mau coba linux bisa pake virtualbox lebih mudah dan pasti gak bakal ngerusak PC :D

      Delete
  5. wah ini mah materi kuliah ane di kampus gan yang kebetulan pake linux,makasih dah di share gan ,nice post gan.

    ReplyDelete
    Replies
    1. Sip gan, kalo mau nanya-nanya tentang linux boleh langsung ke saya kok kalo memang bisa membantu :D

      Delete
  6. enkripsi pelajaran waktu ane smk kebetulan ane jurusan RPL tapi kalau pake linux ane belom coba dan patut di coba nih

    ReplyDelete
    Replies
    1. Silakan dicoba gan, pasang ke aku ente. Saya aja hampir semua akun pake password terenkrisi :D

      Delete
  7. Yep betul sekali, sangat mudah diprakterkkan dan akan lebih menarik kalau dibuat menjadi script

    ReplyDelete