Enkripsi Menggunakan MD5 dan Base64 (PHP)

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.
Sumber: MD5 - Base64

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");
base64_decode("kode yang akan di dekrip");
contohnya seperti script dibawah:
$kata="makanan";
$enkrip=base64_encode($kata);
$dekrip=base64_decode($enkrip);
echo "Kata Yang di Enkripsi : ".$string."";
echo "Setelah Enkrispi : ".$enkrip.""
echo "Setelah Dekripsi : ".$dekrip."";
hasil dari script diatas:

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 ^.^

Share this

Related Posts

Previous
Next Post »

11 comments

comments
December 22, 2012 at 2:07 PM delete

terima kasih atas ilmunya, sangat bermanfaat
sukses selalu buat anda

Reply
avatar
Anonymous
January 18, 2013 at 10:42 AM delete

penjelasan yang bagus. karena di blog lain, tidak diterangkan kalo MD5 hanya One way Encription. jadi saya sempat kebingungan mencari dekript nya

Reply
avatar
Ari
January 28, 2013 at 8:47 AM delete

terimakasih, sy sedang belajar PHP secara autodidak.... ini sangat membantu sekali

Reply
avatar
April 9, 2013 at 12:04 PM delete

bisa dikasih tau cara buka enskrip bas64 gak caranya gimana???makasih

Reply
avatar
April 14, 2013 at 3:06 PM delete

Itu di atas ada gan cara dekript (buka) dari base64 ..

Reply
avatar
April 14, 2013 at 3:08 PM delete

Mengacu dari beberapa reverensi yang saya baca, saya simpulkan MD5 memang One Way Encription gan,

Reply
avatar
April 14, 2013 at 3:08 PM delete

Sukses juga, God Bless You ...

Reply
avatar
April 14, 2013 at 3:09 PM delete

nice, saling share sangat membantu pembelajaran.. tq

Reply
avatar
June 9, 2013 at 11:29 AM delete

makasih 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.

Reply
avatar
Anonymous
July 3, 2013 at 11:35 AM delete

misi mas.. mau tanya.. ini kan untuk enkripsi kata2 ya.. klo enkripsi file attacment pada email gmna?

Reply
avatar