Home > Programming > Menghitung Nilai Hash/Checksum md5/sha1 File Dengan PHP

Menghitung Nilai Hash/Checksum md5/sha1 File Dengan PHP

December 3rd, 2009 Leave a comment Go to comments

php Menghitung Nilai Hash/Checksum md5/sha1 File Dengan PHPTutorial kali ini sebenarnya cukup simpel dan sederhana, pada saat saya selesai mendownload file image opensuse yang cukup besar. Daripada saya buang-buang DVD kosong gara-gara file image yang saya download terdapat kesalahan, maka saya membandingkan nilai hash file image yang telah saya download tadi dengan yang telah disediakan oleh penyedia download. Dengan asumsi bahwa checksum yang dipublikasikan dapat dipercaya akan keasliannya, seorang user dapat secara yakin bahwa file tersebut adalah file yang sama dengan file yang dirilis oleh para developer, jaminan perlindungan dari Trojan Horse dan virus komputer yang ditambahkan pada perangkat lunak. Dalam hal ini algoritma hash yang digunakan yaitu md5 dan sha1. Karena saya kebetulan menggunakan Windows, bingung juga mau pakai program apa, tidak seperti di Linux yang cukup mengetik perintah di shell. Ternyata baru ingat di Windows saya terdapat PHP, kemudian saya buat sendiri saja skrip sederhananya hanya untuk menghitung nilai hash/checksum dari file image tadi. Jika nilainya sesuai maka file yang Anda download benar-benar asli, namun jika tidak sesuai maka file yang Anda download telah mengalami modifikasi.

Berikut skrip PHP yang digunakan :

<?php

//lokasi file

$lokasi_file='D:\linux\openSUSE-11.2-DVD-x86_64.iso';

//nilai sha1 dari publisher

$nilai_sha1='b7464452810000f72c50eac39fcec6df9d71b867';

//nila md5 dari publisher

$nilai_md5='6a09295e34dc030319d040f67f4742c6';

//menghitung nilai sha1 dan md5 file

$hitung_md5=md5_file($lokasi_file);

$hitung_sha1=sha1_file($lokasi_file);

//membandingkan hasil perhitungan dengan nilai publisher

if (($hitung_md5 == $nilai_md5) && ($hitung_sha1 == $nilai_sha1))

{

echo 'File yang Anda dowload benar-benar asli';

}

else

echo 'File yang Anda download telah dimodifikasi';

?>

Tinggal dijalankan lewat web server PHP atau PHP CLI Anda, cukup sederhana bukan?:D

  1. December 3rd, 2009 at 23:05 | #1

    Pertamakah aku mas Adhit?

  2. December 3rd, 2009 at 23:08 | #2

    Aku kurang paham mas itu apa yang dimangsutken. Makasih infonya ya mas.

  3. December 3rd, 2009 at 23:19 | #3

    Terima kasih kak Adit sudah berbagi pengalaman, bimbing Mariska dong kak, masih pemula nih ngeblognya. Baru minggu kemarin. Salam kenal dan salam kangen selalu ya kak, Mariska tunggu lho kehadirannya kak.

  4. December 4th, 2009 at 17:46 | #4

    Maksudnya bagaimana bro Adhit? Kurang mengerti sama penjelasnnya. Mohon pencerahannya dari bro Adhit :D
    .-= SmarterDOS´s last blog ..Layanan Pelanggan =-.

  5. December 6th, 2009 at 00:28 | #5

    Thanks infonya… mantap ;)

  6. December 6th, 2009 at 18:16 | #6

    @wandi yup :)

    @guru go!blog buat ngecek validitas file yang kita download kok :)

    @mariska sama2 sy jg baru pemula kok, salam kenal dan salam kangen jg :)

    @smarter ngecek validitas file yg kita download kok, klo kecil filenya ada kesalahan tinggal downlot ulang, lha klo besar :D

    @kak dony sama2 :)

  1. No trackbacks yet.

CommentLuv badge