Apa Itu Kripto Sebenernya? (Sama Kenapa Gue Mulai Dari Enkripsi, Bukan Harga)
Kripto bukan cuma soal harga naik turun. Akar katanya "cryptography" — ilmu enkripsi 2000 tahun, dari Caesar cipher sampe Diffie-Hellman 1976. Kalo gak paham enkripsi, gak akan paham kripto.
0xNN · · 9 min read
Gue dulu mikir "kripto" itu cuma soal Bitcoin, harga naik turun, sama orang-orang yang jualan NFT monyet. Sampai satu hari gue penasaran: kenapa namanya "crypto" currency? Gue baca whitepaper Bitcoin, ternyata jawabannya di judulnya aja udah gak ada hubungan sama "harga" atau "investasi."
Jawabannya: crypto = cryptography. Kripto itu sebenernya uang yang dibangun di atas ilmu enkripsi. Bukan valas, bukan saham. Tanpa kriptografi, gak ada kripto.
Gue sadar buat paham kripto, lo harus mulai dari pertanyaan yang lebih dasar: enkripsi itu apa, dan dari mana asalnya? Itu yang mau gue bahas. Bukan harga, bukan moon, bukan lambo.
---
Kriptografi Itu Apa?
Singkat: seni nyembunyiin pesan biar cuma orang yang punya "kunci" yang bisa baca.
Lo kirim pesan "gue lagi di kafe". Kalo pesannya disadap, orang bakal baca. Tapi kalo lo enkripsi jadi xJ8$kL2mN9..., yang nyadap cuma lihat omong kosong. Cuma lo sama penerima yang punya kunci buat benerin balik ke "gue lagi di kafe."
Tiga konsep dasar yang lo harus tau:
• Plaintext — pesan aslinya ("gue lagi di kafe")
• Ciphertext — pesan yang udah dienkripsi (xJ8$kL2mN9...)
• Kunci (key) — rahasia yang dipake buat mengubah plaintext ↔ ciphertext
Prosesnya dua arah: encrypt (plaintext → ciphertext) sama decrypt (ciphertext → plaintext). Itu aja. Seluruh ilmu kriptografi adalah variasi dari skema ini.
---
Sejarah Singkat Enkripsi (Dari Roma Sampe Diffie-Hellman)
Ini bagian yang menurut gue paling seru. Kriptografi itu ilmu tua — jauh lebih tua dari komputer.
1. Caesar Cipher (Roma, ~50 SM)
Julius Caesar pake shift cipher buat kirim perintah militer. Tiap huruf digeser 3 posisi: A → D, B → E, "ATTACK" jadi "DWWDFN". Orang yang gak tau aturannya baca "DWWDFN" bingung. Yang tau "geser 3" langsung balikin.
Code-nya gampang banget:
def caesar(text, shift):
result = ""
for c in text:
if c.isalpha():
base = ord('A') if c.isupper() else ord('a')
result += chr((ord(c) - base + shift) % 26 + base)
else:
result += c
return result
print(caesar("ATTACK", 3)) # DWWDFN
print(caesar("DWWDFN", -3)) # ATTACK (decrypt = shift balik)
Gue pernah ngajarin ini ke anak kelas 9. 5 menit paham. Tapi Caesar cipher gak aman — cuma 26 kemungkinan, brute force gak sampe 1 detik. Skema ini dipake 1500 tahun, ya karena musuh gak ngerti ilmunya.
2. Vigenère Cipher (1500-an)
Abad ke-16, orang sadar geser semua huruf sama angka itu gampang dipecahin. Vigenère pake kunci berupa kata. Tiap huruf di plaintext digeser beda-beda sesuai huruf kunci. Buat 300 tahun ini dianggap "le chiffre indéchiffrable" — sandi yang gak bisa dipecahin.
Sampe akhirnya dipecahin di abad 19 pake frequency analysis (huruf yang sering muncul pasti 'E' di Bahasa Inggris). Pola tetep ketebak.
3. Mesin Enigma (WWII, 1930-an)
Jerman Nazi pake mesin mekanis bernama Enigma — rotor yang berputar tiap ketukan, menghasilkan jutaan kombinasi. Pasangannya di permukaan, tiap hari setting-nya diganti. Manual decode? Mustahil.
Alan Turing + tim di Bletchley Park bikin mesin "Bombe" buat nge-crack Enigma. Diperkirakan kerja mereka ngependekin WWII 2-4 tahun. Ini juga momen lahirnya computer science modern — Turing dianggap bapak ilmu komputer.
4. Claude Shannon (1949)
Shannon bikin paper "Communication Theory of Secrecy Systems." Dia formalisasi konsep yang sekarang jadi prinsip kriptografi modern: keamanan sandi harus bergantung pada kerahasiaan kunci, bukan pada kerahasiaan algoritma. Ini namanya Kerckhoffs's principle. Intinya: "asumsiin musuh tau algoritma lo, asal mereka gak tau kuncinya, tetep aman."
Prinsip ini yang bikin algoritma modern (AES, RSA) dipublikasikan openly. Beda sama zaman dulu yang andalkan "rahasia dapur."
5. Diffie-Hellman (1976) — Momen yang Ngerubah Segalanya
Ini bagian favorit gue. Sebelum 1976, masalah klasik kriptografi: gimana cara lo ngasih kunci ke lawan biar mereka bisa decrypt pesan? Lo kirim kunci lewat kurir? Email? Telepon? Kalau salurannya disadap, kuncunya bocor.
Whitfield Diffie + Martin Hellman publikasikan paper "New Directions in Cryptography." Mereka ngejawab masalah ini dengan ide gila: gak perlu kirim kunci sama sekali.
Konsepnya: public-key cryptography. Tiap orang punya dua kunci — satu publik (dibagi ke siapa aja), satu privat (rahasia). Lo encrypt pake kunci publik orang, cuma mereka yang bisa decrypt pake kunci privatnya.
Analoginya: lo punya kotak pos yang gak bisa dibuka dari luar, tapi ada slot buat masukin surat. Lo kasih kotak posnya ke siapa aja (public key). Mereka masukin surat tertutup, gak bisa ambil surat orang lain. Cuma lo yang punya kunci kotaknya (private key) yang bisa baca.
Ini momen lahirnya internet security modern. HTTPS, SSL/TLS, SSH, PGP, email terenkripsi, VPN — semuanya akar-akarnya dari sini.
---
Hash Function: Kriptografi Satu Arah
Ada satu jenis kriptografi yang gak bisa dibalik: hash function.
Lo masukin input apapun — "halo" atau file 10 GB — outputnya selalu string 256-bit yang fixed. SHA-256 contohnya:
import hashlib
print(hashlib.sha256(b"halo").hexdigest())
1c8b... (64 karakter hex)
print(hashlib.sha256(b"halo ").hexdigest())
beda total, padahal cuma beda 1 spasi
Properti kuncinya:
• Deterministik — input sama = output sama
• Cepet dihitung, mustahil dibalik — lo gak bisa tau input-nya dari output
• Avalanche effect — ubah 1 bit, output berubah total
• Collision resistant — susah banget nemu 2 input yang outputnya sama
Hash function inilah yang bikin blockchain bisa kerja. Kenapa? Karena tiap blok nyimpen hash blok sebelumnya. Lo ubah 1 transaksi di blok lama, hash-nya berubah, semua blok setelahnya jadi invalid. Immunitas terhadap tampering itu datang dari sini.
---
Terus Kripto (Cryptocurrency) Itu Apa?
Sekarang lo udah punya semua bahan. Cryptocurrency = currency (mata uang) yang dijamin sama cryptography (bukan sama bank, bukan sama pemerintah).
Jawabannya ringkas: kripto adalah uang yang keamanannya gak butuh "kepercayaan" sama pihak ketiga, tapi andalkan matematika.
Komponennya nyambung semua sama yang gue jelas di atas:
1. Public-key cryptography (Diffie-Hellman 1976) → tiap wallet crypto punya public key (alamat) + private key (kunci tanda tangan). Lo kirim BTC ke alamat orang, mereka claim pake private key-nya.
2. Hash function (SHA-256) → tiap blok nyimpen hash blok sebelumnya. Buat ngubah history, lo harus hitung ulang jutaan hash. Biaya energi.
3. Digital signature → tiap transaksi ditandatangan pake private key pengirim. Jaringan verify pake public key-nya. Gak bisa di-forging tanpa private key.
4. Proof-of-Work → gabungan hash function + insentif ekonomi. Nambang = rebutan nyari input yang hash-nya mulai dengan sekian nol. Energi yang dikeluarin jadi "bukti" lo kerja keras.
Tanpa kriptografi, semua ini gak mungkin. Satoshi Nakamoto gak nemuin kriptografi baru di 2008 — dia ngombinasikan ilmu yang udah ada 30 tahun (public-key crypto, hash function, digital signature) jadi satu sistem kerja. Itu yang bikin whitepaper-nya jenius: bukan baru, tapi sinergis.
---
Yang Sering Disalahpahami
"Kripto = Bitcoin." — Bitcoin pake kripto, tapi kripto itu istilah umum. Ethereum, Solana, Monero, Zcash — semua kripto tapi beda skema enkripsi.
"Blockchain itu anonim." — Salah. Bitcoin itu pseudonim, bukan anonim. Semua transaksi publik. Zcash / Monero yang beneran pake zero-knowledge proof buat anonymize.
"Kripto itu buat kaya cepet." — Sebagian besar orang yang masuk karena ini malah rugi. Aslinya kripto itu eksperimen sosial-ekonomi: bisa gak kita bikin uang tanpa bank?
"Enkripsi itu hacker tool." — Enggak. Setiap kali lo buka website https://, buka WhatsApp, login email — semua pake enkripsi. Lo pake setiap hari, lo gak sadar.
---
Penutup yang Jujur
Kripto bukan cuma soal angka ijo di CoinMarketCap. Itu cuma lapisan paling atas, paling berisik, dan paling gak penting. Yang penting adalah ilmu di bawahnya — kriptografi — yang umurnya 2000 tahun lebih, dari Caesar sampe Diffie-Hellman, dari Enigma sampe Satoshi.
Gue belajar konsepnya pelan-pelan: mulai dari implementasi Caesar cipher 10 baris Python, terus hash function, terus Diffie-Hellman. Begitu lo paham blok-blok penyusunnya, kripto jadi gak mistik lagi. Lo tau kenapa private key gak boleh bocor, kenapa hash penting, kenapa double-spend mustahil tanpa consensus.
Mau invest atau gak, itu pilihan lo. Tapi setidaknya paham dulu apa yang lo pegang. Kalo lo masuk cuma karena "temen gue profit 5x," lo bakal keluar juga cuma karena "temen gue rugi 50%."
Kalo lo developer, coba implementasi Caesar cipher sendiri 10 menit. Terus baca paper Diffie-Hellman 1976 — 9 halaman doang, gak pakai rumus rumit. Momen "ah, gitu toh" itu yang bikin kripto jadi gak menakutkan lagi.
---
Sumber
• MDN Web Crypto API
• NIST Cryptographic Standards and Guidelines