Tutorial Lanjutan MD5SUM (revisi 130206-r01)

  • Sebelumnya kita sudah mempelajari cara generate MD5SUM dan MD5SUM.asc. Kita coba membuat MD5SUM dari berkas-berkas yang telah kita buat hari ini.
    $ md5sum * > MD5SUM
    $ md5sum -c MD5SUM
    $ gpg --output MD5SUM.asc -ba MD5SUM
    $ gpg --verify MD5SUM.asc
  • Perintah di atas akan menghasilkan dua berkas baru, yaitu berkas MD5SUM dan berkas MD5SUM.asc. MD5SUM berisi list md5sum berkas-berkas yang kita tambahkan, bisa kita lihat via vi ($ vi MD5SUM) atau, karena kita tidak ingin mengubah berkasnya, via perintah cat.
    $ cat MD5SUM
  • Berkas MD5SUM.asc juga dapat dilihat via perintah cat.
    $ cat MD5SUM.asc

    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.4.10 (GNU/Linux)
    
    iF4EABEIAAYFAk9F7rcACgkQkNMc5KEBoqFHVAEAh/rn2PvWnxKRqic6aiH9jDlB
    cH03naNVXtSWMMNHh6cA/0hocCGGA5sVbK3O9fWH1dNr7FkwAyD6SIiOacTH3wVz
    =mrql
    -----END PGP SIGNATURE-----
  • Yang perlu diperhatikan adalah, MD5SUM dan MD5SUM.asc adalah signature berkas dan signature anda sendiri untuk berkas yang anda daftarkan saat itu. Karena itu apabila kita mengubah berkas yang didaftarkan di MD5SUM, kita harus generate ulang MD5SUM karena signature berkas akan berubah. Misalkan kita mengubah berkas cobahello.c dan menambahkan koma di antara kata "Hello World!\n" menjadi "Hello, World!\n".
    $ vi cobahello.c

    #include <stdio.h>
    
    int main ()
    {
      printf ("Hello, World!\n");
    }
    

    [Esc]
    :wq
    $ gcc -o cobahello cobahello.c
    $ ./cobahello

    Hello, World!
  • Setelah kita melakukan perubahan tersebut, kita coba jalankan lagi verifikasi MD5SUM
    $ md5sum -c MD5SUM

    1202000818.txt: OK
    coba.tar.bz2: OK
    cobavi.txt: OK
    cobahello: FAILED
    cobahello.c: FAILED
    cobapointer: OK
    cobapointer.c: OK
    cobapointer.txt: OK
    cobastruct: OK
    cobastruct.c: OK
    cobastruct.txt: OK
    a.out: OK
    md5sum: WARNING: 2 of 12 computed checksums did NOT match

    Dapat diperhatikan bahwa verifikasi untuk berkas cobahello.c dan cobahello statusnya berubah menjadi FAILED. Karena itu setiap selesai mengubah berkas, anda harus menghapus MD5SUM yang lama lalu generate ulang berkas MD5SUM.
    $ rm -f MD5SUM MD5SUM.asc
    $ md5sum * > MD5SUM
    $ gpg --output MD5SUM.asc -ba MD5SUM

    Sehingga isi list berkas di berkas MD5SUM dan MD5SUM.asc yang ada adalah berkas paling terakhir dan verifikasi kembali menjadi valid.
    $ md5sum -c MD5SUM

    1202000818.txt: OK
    coba.tar.bz2: OK
    cobavi.txt: OK
    cobahello: OK
    cobahello.c: OK
    cobapointer: OK
    cobapointer.c: OK
    cobapointer.txt: OK
    cobastruct: OK
    cobastruct.c: OK
    cobastruct.txt: OK
    a.out: OK

    $ gpg --verify MD5SUM.asc

    gpg: Signature made Thu 23 Feb 2012 02:50:13 PM WIT using DSA key ID A101A2A1
    gpg: Good signature from "Ramot Stephanus (OS) <rast20@ui.ac.id>"
  • Karena itulah di setiap tutorial, pembuatan MD5SUM dan MD5SUM.asc dilakukan terakhir sebelum commit ke svn, agar anda tidak perlu generate ulang setiap kali melakukan perubahan berkas.
  • Demikian akhir Tutorial Lanjutan MD5SUM.

Kembali ke Lab 2
Kembali ke Wiki