|
ruby dengan MD5..
#!c:\ruby\bin\ruby.exe
require 'digest/md5'
digest = Digest::MD5.hexdigest("ahmad dendi dwipayana")
puts digest
Hasilnya...
e65e7908e5c55b66b3dff1bcb310ea2a
hehehe... itu yang string... yang ini untuk file..
#!c:\ruby\bin\ruby.exe
require 'digest/md5'
ARGV.each do |file|
digest = Digest::MD5.hexdigest(File.read(file))
puts digest
end
Kita masukkan teks pancasila didalam Pancasila.txt, dan jalankan dengan perintah (anggap anda menyimpan dengan nama digestfile.rb).
$some_Prompt:\>digestfile Pancasila.txt
dan eng ing eeeengg.. hasilnya:
25683c286dbd3c486ea519a9ec3217db
Atau anda ingin mendigest beberapa file? bisaaa.. misalkan:
$some_Prompt:\>digestfile Pancasila.txt PROPOSAL_TUGAS_AKHIR_DENDI.DOC
Hasilnya:
25683c286dbd3c486ea519a9ec3217db
8b30f9eef77e2ac08a19bb159bfe1495
Huhuhu.. cupu banget yah..
Selain MD5 ruby juga mendukung SHA1 yang lebih dianjurkan untuk dipakai, terutama untuk enkripsi password.. kenapa.. karena selain panjang hash function yang lebih panjang (160-bit dibandingkan MD5 yang 128-bit), konon katanya SHA1 juga lebih tahan dari serangan dictionary attack.
Makanya pake ruby, it's easy it's fun.. (katanya para guru sih begituh ;-p)
Biar gak penasaran, berikut ini yang pake SHA1, kodenya mirip hanya di ganti sedikit, pokoknya yang tulisannya md5 diganti sha1 semua.. sehingga menjadi seperti ini:
#!c:\ruby\bin\ruby.exe
require 'digest/sha1'
digest = Digest::SHA1.hexdigest("ahmad dendi dwipayana")
puts digest
Hasilnya:
38298c35407359d2666b090c3b733cc14ef09d4d
Dan untuk yang file digest, menjadi seperti ini:
#!c:\ruby\bin\ruby.exe
require 'digest/sha1'
ARGV.each do |file|
digest = Digest::SHA1.hexdigest(File.read(file))
puts digest
end
Hasilnya:
d0a4db3d17020f3b721b6d856ea78fe2464a2fca
5ae9de30edab6e5280be29865c7ef728a3d66f8d
Kalo anda sempet ngitung, yang pakai MD5 'hasil cernaannya' menjadi 32 digit hexadesimal (128-bit), dan yang SHA1 terdiri dari 40 digit hexadesimal (160-bit)

Tertarik dengan ruby? ayo kesini, atau liat cerita-cerita seputar ruby, atau ikut milis indonesianya .. Atau kita tunggu aja Italia vs Ghana.. daripada pusing-pusing mikirin koding.. wow what a good idea!!
FYI: USA kebobolan 2 gol dari Jan Koller dan Tomas Rosicky.. woo hooo

Komentar Terbaru

Tinggalkan Pesan


Name
Email
URI
Msg

Tags

Gegambaran

Loenpia.net