Bismillahirrahmanirrahim......
Selayang Mengenai MD5 dan Base64
Dalam kriptografi, MD5 (Message-Digest algortihm 5) ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit. Pada standart Internet,
MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan,
dan MD5 juga umum digunakan untuk melakukan pengujian integritas sebuah berkas.
MD5 di desain oleh Ronald Rivest pada tahun 1991 untuk menggantikan hash function sebelumnya, MD4 Pada tahun 1996, sebuah kecacatan ditemukan dalam desainnya, walau bukan kelemahan fatal, pengguna kriptografi mulai menganjurkan menggunakan algoritma lain, seperti SHA-1 (klaim terbaru menyatakan bahwa SHA-1 juga cacat). Pada tahun 2004,
kecacatan-kecacatan yang lebih serius ditemukan menyebabkan penggunaan
algoritma tersebut dalam tujuan untuk keamanan jadi makin dipertanyakan.
Base64 adalah istilah umum untuk sejumlah skema
pengkodean serupa yang mengkodekan data biner dan menerjemahkannya ke
dalam representasi basis 64. Istilah Base64 berasal dari konten
pengkodean MIME tertentu.
Skema encoding base64 biasanya digunakan ketika ada kebutuhan untuk
menyandikan data biner yang perlu disimpan dan ditransfer melalui media
yang dirancang untuk menangani data tekstual. Hal ini untuk memastikan
bahwa data tetap utuh tanpa perubahan selama pengiriman. Base64
digunakan umum dalam beberapa aplikasi termasuk email melalui MIME, dan
penyimpanan data yang kompleks dalam XML.
Sedikit selayang pandang diatas diharapkan dapat memahami apa itu MD5 dan Base64 dan dengan mengunjungi ke laman sumber untuk lebih jelasnya..
Langsung saja kita mulai cara meng-enkrip kata menggunakan MD5..
Bentuk Umum mengenkrip ke MD5 yaitu:
md5("kata yang akan di enkrip")Mengimplementesikannya kedalam script PHP bukanlah hal sulit, contohnya seperti script dibawah ini:
$kata = "makanan"; $enkrip=md5($kata); echo "Kata makanan setelah di enkrip akan berubah menjadi: $enkrip";
hasil dari script diatas:
Setelah MD5 diatas, sekarang kita mulai mengenkrip kata mengunakan Base64,
Bentuk Umum mengenkrip ke Base64 yaitu:
base64_encode("kata yang akan di enkrip");contohnya seperti script dibawah:
base64_decode("kode yang akan di dekrip");
hasil dari script diatas:$kata="makanan"; $enkrip=base64_encode($kata); $dekrip=base64_decode($enkrip); echo "Kata Yang di Enkripsi : ".$string.""; echo "Setelah Enkrispi : ".$enkrip."" echo "Setelah Dekripsi : ".$dekrip."";
Berdasarkan percobaan diatas, dapat kita simpulkan bahwa terdapat perbedaan yang cukup signifikan antara MD5 dan Base64, yaitu MD5 merupakan sebuah bentuk enkripsi satu arah (One Way Encryption) atau dalam artian hanya dapat meng-enkrip kata tanpa dapat mengembalikan ke bentuk semula, sejauh ini saya belum dapat menemukan cara atau script untuk mendekrip kode dari hash MD5, sedangkan Base64 merupakan kebalikan dari MD5, Base64 dapat melakukan enkrip dan dekrip kata kedalam bentuk semula.
Tambahan:
Dekrip online hash MD5 di www.hash-cracker.com
Selamat mencoba dan memahami ^.^
11 comments
commentsterima kasih atas ilmunya, sangat bermanfaat
Replysukses selalu buat anda
penjelasan yang bagus. karena di blog lain, tidak diterangkan kalo MD5 hanya One way Encription. jadi saya sempat kebingungan mencari dekript nya
Replyterimakasih, sy sedang belajar PHP secara autodidak.... ini sangat membantu sekali
Replybisa dikasih tau cara buka enskrip bas64 gak caranya gimana???makasih
ReplyItu di atas ada gan cara dekript (buka) dari base64 ..
Replysama2 semoga bermanfaat ...
ReplyMengacu dari beberapa reverensi yang saya baca, saya simpulkan MD5 memang One Way Encription gan,
ReplySukses juga, God Bless You ...
Replynice, saling share sangat membantu pembelajaran.. tq
Replymakasih pencerahannya. Wah setelah saya baca cara dekrip base64 ini saya bisa buka script premium yang penah saya beli. Sepertinya base64 tidak cocok untuk proteksi jika tanpa key.
Replymisi mas.. mau tanya.. ini kan untuk enkripsi kata2 ya.. klo enkripsi file attacment pada email gmna?
Reply