|
| 1 | +--- |
| 2 | +slug: perbedaan-encode-encrypt-hash |
| 3 | +title: Perbedaan Encode, Encrypt dan Hash |
| 4 | +authors: topekox |
| 5 | +tags: [kriptografi, security, cybersecurity] |
| 6 | +--- |
| 7 | + |
| 8 | +Pernah nggak sih kalian lagi ngoding atau denger istilah keamanan data, terus muncul istilah **Encode**, **Encrypt**, dan **Hash**? Buat yang baru terjun ke dunia IT, tiga istilah ini sering banget dianggap sama. Padahal, fungsinya beda jauh banget, lho! |
| 9 | + |
| 10 | +Salah pilih metode bisa berakibat fatal buat keamanan aplikasi kalian. Nah, biar nggak ketuker lagi, yuk kita bedah satu-satu pakai bahasa yang santai dan analogi sehari-hari! |
| 11 | + |
| 12 | +<!-- truncate --> |
| 13 | + |
| 14 | +## 1️⃣ Encoding |
| 15 | + |
| 16 | +**Encoding** itu tujuannya **BUKAN** buat nyembunyiin rahasia. Tujuannya adalah mengubah format data supaya bisa dibaca atau dikirim lewat sistem yang berbeda tanpa rusak. |
| 17 | + |
| 18 | +💡 **Analogi ELI5:** |
| 19 | +Bayangkan kamu punya koper besar yang isinya baju berantakan. Biar muat masuk ke bagasi pesawat yang sempit, kamu melipat baju-baju itu dengan rapi (di-encode). Petugas bandara mana pun tahu cara buka lipatan itu (di-decode) tanpa perlu kunci rahasia. |
| 20 | + |
| 21 | +* **Sifat:** Dua arah (bisa diubah balik dengan mudah). |
| 22 | +* **Keamanan:** Nol. Siapa pun bisa melakukan *decode*. |
| 23 | +* **Contoh:** Base64, ASCII, URL Encoding. |
| 24 | + |
| 25 | + |
| 26 | +## 2️⃣ Encryption |
| 27 | + |
| 28 | +**Encryption** fokus utamanya adalah **KEAMANAN**. Data diacak-acak sedemikian rupa supaya orang yang nggak punya "kunci" nggak bakal bisa baca isinya. Ini adalah standar emas kalau kita mau kirim data rahasia lewat internet. |
| 29 | + |
| 30 | +💡 **Analogi ELI5:** |
| 31 | +Kamu mau kirim surat cinta ke gebetan, tapi takut dibaca orang rumah. Akhirnya kamu masukkan surat itu ke dalam brankas kecil dan kamu gembok. Cuma kamu dan gebetanmu yang pegang kuncinya. Orang lain cuma bisa lihat kotak besi yang nggak jelas isinya apa. |
| 32 | + |
| 33 | +* **Sifat:** Dua arah (bisa dibalikkan/decrypt ASAL punya kuncinya). |
| 34 | +* **Keamanan:** Tinggi. Bergantung pada kekuatan kunci. |
| 35 | +* **Contoh:** AES (dipakai di WhatsApp), RSA, HTTPS. |
| 36 | + |
| 37 | +## 3️⃣ Hashing |
| 38 | + |
| 39 | +**Hashing** tujuannya adalah untuk **INTEGRITAS** atau memastikan data nggak berubah. Bedanya sama yang lain, Hash itu satu arah. Sekali data diubah jadi Hash, dia nggak bisa dikembalikan lagi ke bentuk aslinya. |
| 40 | + |
| 41 | +💡 **Analogi ELI5:** |
| 42 | +Bayangkan kamu memasukkan buah apel, jeruk, dan pisang ke dalam blender. Setelah diputar, hasilnya adalah **Jus Smoothies**. Nah, pertanyaannya: Bisa nggak kamu balikin jus itu jadi buah apel, jeruk, dan pisang yang utuh lagi? Nggak bisa, kan? Itulah Hash! Tapi, kalau ada orang lain pakai buah yang persis sama, hasil jusnya bakal punya rasa dan warna yang identik. |
| 43 | + |
| 44 | +* **Sifat:** Satu arah (Nggak bisa dibalikin ke bentuk asli). |
| 45 | +* **Keamanan:** Sangat aman untuk simpan password di database. |
| 46 | +* **Contoh:** SHA-256, MD5, bcrypt. |
| 47 | + |
| 48 | +## ✅ Ringkasan Biar Nggak Lupa |
| 49 | + |
| 50 | +| Fitur | Encode | Encrypt | Hash | |
| 51 | +| :--- | :--- | :--- | :--- | |
| 52 | +| **Tujuan Utama** | Kompatibilitas data | Kerahasiaan (Privacy) | Keaslian (Integrity) | |
| 53 | +| **Bisa Dibalik?** | Ya, gampang banget | Ya, asal punya kuncinya | Nggak bisa (Satu arah) | |
| 54 | +| **Butuh Kunci?** | Nggak butuh | Ya, butuh banget | Nggak butuh | |
| 55 | +| **Contoh Pakai** | Kirim file gambar | Chatting di WA | Simpan password user | |
| 56 | + |
| 57 | +## 🔥 Kesimpulan |
| 58 | + |
| 59 | +Jadi, kalau kamu mau simpan password user di database, jangan pakai **Encode** (bahaya!), jangan pakai **Encrypt** (karena kalau kuncinya ilang, repot), tapi pakailah **Hash**. |
| 60 | + |
| 61 | +Gimana Sobat Timposu? Sudah nggak bingung lagi kan bedanya? |
0 commit comments