Encryption, Hash, Encoding ?!!
Posted by bok | Posted in Internet, Programming | Posted on 25-02-2012-05-2008
3
Nah loh..apaan tuh…hehehehe…
Beberapa hari yg lalu temen gw sebut saja bunga (wkwkwk..) nanya gini “coy, password yg udh dienkripsi bisa dibalikin lagi ga..?” tentunya dia nanya dengan logat batak-jambi, wkwkwkwk…
dr pertanyaan dia gw langsung ngerti maksudnya. Nih anak pasti lupa password ato apalah trus pengen tau passwordnya tuh apa, sementara passwordnya udh dienkripsi (menurut dia). maklum lah lagi pada getol ngerjain program bwt skripsi, dan gw lngsung ngerti pasti password yang udah di-md5-in…
ya udh gw jawab aja, kalo udah di md5 mana bisa dibalikin. yah jelas karna itu bukan enkripsi (encrpytion)ya toh. hehehe
sepertinya dan emang masih banyak yang ga ngeh perbedaan antara enkripsi dengan hash. emang tujuannya sama untuk mengacak sumber asli dengan algoritma tertentu. TAPIIII, ada tapinya nih, enkripisi itu mengacak sumber asli dengan tujuan agar tidak terbaca orang lain yang ngga berkepentingan dan sudah pasti kode acak tersebut harus bisa dibalikin lagi ke bentuk semula supaya bisa dibaca. sementara hash? ga bisa dikembalikan lagi kebentuk semula.
Ok ok. gw jelasin dulu ttg enkripsi. enkripsi tuh tujuan utamanya adalah agar informasi asli tidak bisa dibaca ama orang lain yg ga berkepentingan. jadi rumus umum enkripsi kayak gini nih..
clear text - (algorithm+key) - chiper text - (algorithm+key) - clear text
nah clear text tuh informasi yg dapat dibaca, kalo chiper text tuh hasil enkripsi berupa kode acak yg ga terbaca. jadi, siapapun yang memegang(mempunyai) key bisa ngebaca chiper text.
trus hash apaan? ok, hash pada awalnya, tujuannya tuh untuk mengecek keabsahan suatu file. masih bingung ? ok, hash itu mengubah suatu informasi menjadi data (text) dengan panjang tertentu dengan suatu algoritma, dan hasilnya adalah unik. sebagai contoh nih. gw pake algoritma md5 untuk membuat hash dari “pucuk-staff.net” dan “pucuk-staff,net”
pucuk-staff.net : 116e0125b743f643b1b888f9dcfbc957
pucuk-staff,net : 567a04246de2b4c778bf84ba26676170
lihat perbedaannya ? jauh sekali bukan, padahal hanya berbeda tanda titik dan koma. nah itu lah fungsi hash. jika suatu file kita MD5, menghasilkan 32 digit karakter, maka jika kita mengkopi/mendownload file tsb kita bisa mengecek apakah file kita masih bagus ato udh rusak dengan mengecek hash md5-nya, kalo berbeda udh dipastikan itu file rusak.
ada banyak algoritma bwt hash ataupun enkripsi. cari aja deh di google. Klo emang pengen mendalami, ada tuh bidang ilmunya, namanya kryptografi.
lah trus apa pula tuh encoding..? nah, klo menurut wiki, encoding tuh pengkodean (ya iyalah..wkwkwkwkk), maksudnya mengubah suatu informasi menjadi bentuk lain bisa saja dlam bentuk biner (binnary digit), atau sinyal analog, atau juga bilangan hexadesimal. contoh encoding yg paling populer di bahasa pemrograman PHP adalah base64 encoding
nah gimana, udh ada pencerahan ?? hehehe, mudah2an tulisan nih bermanfaat buat kita semua…piss hehehe

si tinggal 2 minggu lg sebelum pengumpulan semua laporan dan bahan. Tapi bab 4 pun belom disentuh, hadoh2. Belom lagi musti bantuin temen gw bikin programnya dia. MoDyAARrrrr!! wkwkwkwk…