Encoding vs Enkripsi
Base64, heksadesimal, cipher
Encoding vs Enkripsi adalah pelajaran Ethical Hacking Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ethical Hacking Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ethical Hacking Academy mencakup 4 pelajaran total.
Dua Tujuan yang Berbeda
Pengodean dan enkripsi tampak serupa karena keduanya mengubah data menjadi sesuatu yang sekilas tidak dapat dibaca, tetapi tujuan keduanya sepenuhnya berbeda.
- Pengodean mengubah format data agar dapat disimpan atau dikirim dengan aman.
- Enkripsi melindungi kerahasiaan data sehingga hanya orang yang memiliki kunci yang dapat membacanya.
Menyamakan keduanya adalah salah satu kesalahan pemula yang paling umum dalam keamanan.
Pengodean Dapat Dibalik oleh Siapa Saja
Pengodean menggunakan skema publik yang dikenal luas. Tidak ada rahasia yang terlibat. Siapa pun yang mengetahui skema tersebut dapat segera mendekode data.
Pengodean yang umum mencakup Base64, hex, URL encoding, dan ASCII. Pengodean digunakan agar data biner dapat melewati saluran yang hanya mendukung teks, seperti email atau header HTTP.
Base64 dalam Praktik
Base64 merepresentasikan data biner menggunakan 64 karakter yang dapat dicetak (A-Z, a-z, 0-9, + dan /). Ukuran data bertambah sekitar 33 persen. Tanda = di bagian akhir merupakan padding.
Anda dapat mendekodenya di komputer Linux mana pun tanpa kunci:
echo 'aGVsbG8gd29ybGQ=' | base64 -d
# Output: hello worldMengenali Base64
Sebagai peretas, Anda akan menemukan Base64 di mana-mana: token JWT, cookie, file konfigurasi, dan data yang dieksfiltrasi. Petunjuk bahwa suatu data adalah Base64:
- Hanya berisi
A-Za-z0-9+/dan mungkin padding=. - Panjangnya merupakan kelipatan 4.
- Hasil dekodenya berupa teks yang dapat dibaca atau header file yang dikenali.
Selalu coba dekode string yang mencurigakan sebelum menganggapnya terenkripsi.
Pengodean Heksadesimal
Pengodean heksadesimal merepresentasikan setiap byte sebagai dua karakter (0-9, a-f). Pengodean ini banyak digunakan dalam tangkapan jaringan, dump memori, dan keluaran hash.
Nilai byte 0x68 0x69 membentuk teks ASCII 'hi'.
echo -n 'hi' | xxd -p
# Output: 6869
echo '6869' | xxd -r -p
# Output: hiYang Ditambahkan Enkripsi: Kunci
Enkripsi menerapkan sandi dan kunci rahasia. Tanpa kunci, keluaran (teks tersandi) secara komputasional sangat sulit untuk dibalik.
- Teks biasa = data asli yang dapat dibaca.
- Teks tersandi = keluaran yang dienkripsi.
- Kunci = rahasia yang mengendalikan enkripsi dan dekripsi.
Jika kuncinya diubah, teks tersandi juga berubah sepenuhnya.
Sandi Klasik: Caesar
Sandi Caesar menggeser setiap huruf sejauh jumlah tertentu. Dengan pergeseran 3, A menjadi D. Ini hanya contoh pembelajaran karena hanya ada 25 kemungkinan kunci, sehingga dapat dipecahkan dengan mudah melalui brute force.
ROT13 adalah sandi Caesar dengan pergeseran 13. Secara teknis ini merupakan sandi, tetapi sama sekali tidak memberikan keamanan nyata.
echo 'hello' | tr 'a-z' 'd-za-c'
# Output: khoor (shift of 3)Sandi Modern
Enkripsi nyata menggunakan algoritme seperti AES (simetris) dan RSA (asimetris). Algoritme ini mengandalkan kunci besar dan masalah matematika yang sulit, bukan kerahasiaan algoritmenya.
Prinsip Kerckhoffs: sistem kriptografi harus tetap aman meskipun segala sesuatu tentangnya, kecuali kunci, diketahui publik. Keamanan berasal dari kunci, bukan dari menyembunyikan algoritme.
Enkripsi Tampak Acak
Perbedaan penting yang dapat Anda amati: teks tersandi yang baik tampak seperti derau acak berentropi tinggi. Data yang dikodekan tidak demikian.
- Base64 dari 'hello' selalu menjadi
aGVsbG8=untuk semua orang. - AES dari 'hello' berubah berdasarkan kunci dan vektor inisialisasi, sehingga menghasilkan keluaran yang berbeda setiap kali.
Jika suatu string menghasilkan teks yang dapat dibaca tanpa kunci setelah didekode, berarti string tersebut dikodekan, bukan dienkripsi.
Mengapa Ini Penting bagi Peretas
Selama penilaian, Anda akan terus-menerus menemukan data yang disamarkan. Pertanyaan “apakah ini pengodean atau enkripsi?” membantu menentukan langkah berikutnya:
- Dikodekan? Dekode sekarang, tanpa memerlukan kunci. Kredensial yang disembunyikan dalam Base64 dapat langsung dimanfaatkan.
- Dienkripsi? Cari kuncinya, serang pengelolaan kunci, atau cari kelemahan implementasi.
Menganggap pengodean sebagai keamanan merupakan kerentanan yang akan sering Anda laporkan.
Obfuscation Adalah Hal Ketiga
Waspadai kategori ketiga: obfuscation. Ini adalah tindakan sengaja membuat data sulit dibaca (JS yang diperkecil, biner yang dikemas, XOR dengan byte tetap) tanpa sandi atau pengelolaan kunci yang sebenarnya.
Seperti pengodean, obfuscation tidak memberikan kerahasiaan yang sesungguhnya. Teknik ini hanya memperlambat pengamat biasa. Analis berpengalaman dapat membalikkannya secara rutin.
Pemeriksaan Singkat
Uji pemahaman Anda tentang perbedaan utama ini.
Ringkasan
Anda telah mempelajari perbedaan penting antara pengodean dan enkripsi:
- Pengodean (Base64, hex) dapat dibalik oleh siapa saja dan hanya mengubah format.
- Enkripsi (AES, RSA) memerlukan kunci rahasia dan melindungi kerahasiaan.
- Obfuscation menyembunyikan, tetapi tidak mengamankan.
- Selalu dekode string yang mencurigakan terlebih dahulu; teks tersandi tampak seperti derau acak, sedangkan data yang dikodekan menghasilkan konten yang dapat dibaca tanpa kunci.
Berikutnya, Anda akan mempelajari hashing, yaitu transformasi satu arah yang berbeda dari keduanya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Encoding vs Enkripsi” gratis?
Ya — teks lengkap “Encoding vs Enkripsi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ethical Hacking Academy, upgrade ke CoddyKit PRO. Kursus Ethical Hacking Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Encoding vs Enkripsi”?
Base64, heksadesimal, cipher Kamu berlatih Ethical Hacking Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ethical Hacking Academy?
Tidak diperlukan pengalaman sebelumnya. Ethical Hacking Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Encoding vs Enkripsi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ethical Hacking Academy ini?
Ya. Setiap pelajaran Ethical Hacking Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Encoding vs Enkripsi
- Hashing
- Simetris dan Asimetris
- Membobol Hash