Tutorial Lanjutan MD5SUM (revisi 140822-r02)

Kembali ke Lab 02

  • 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

    ed3aedc89500cc2bc53dad9780337532  myself.txt
    1f8640efff1b3c45acc2bc5f15978033  cobaawk
    97803349e3ac93dad97803370c285802  cobased
    9ccbcac315727e689e7e8c3416ec5886  coba-awk
    8670577ffbacc4499a20b6b9df6fc9c3  coba-2
    7040e83e5103fac02e1664b4d557d4dd  coba-3
    2fab3e773bb57f93dd5e44a8925aa92c  coba-4
    cf6f5ef57db6e99a3e50b17c23c36434  coba-5
    d41d8cd98f00b204e9800998ecf8427e  WHAT-IS-THIS.txt
    5gg0577ffbacc4499a20b6b9df6fc9c3  cpu.jar
    41403359e3ac93dad97803370c285802  JobQueue.dat
  • 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 coba-2 dan menambahkan teks "ZCZC NPM KELAS". Ganti NPM dengan NPM anda dan kelas dengan kelas anda.
    $ vi coba-2
    i

    ZCZC NPM KELAS

    [Esc]
    :wq
  • Setelah kita melakukan perubahan tersebut, kita coba jalankan lagi verifikasi MD5SUM
    $ md5sum -c MD5SUM

    myself.txt: OK
    cobaawk: OK
    cobased: OK
    coba-awk: OK
    coba-2: FAILED
    coba-3: OK
    coba-4: OK
    coba-5: OK
    WHAT-IS-THIS.txt: OK
    cpu.jar: OK
    JobQueue.dat: OK
    md5sum: WARNING: 1 of 11 computed checksums did NOT match

    Dapat diperhatikan bahwa verifikasi untuk berkas coba-2 statusnya berubah menjadi FAILED. Karena itu setiap selesai mengubah berkas, anda harus generate ulang berkas MD5SUM tetapi dengan TIDAK menyertakan berkas MD5SUM dan MD5SUM.asc.
    $ md5sum coba* myself.txt WHAT-IS-THIS.txt cpu.jar JobQueue.dat > MD5SUM

    Ganti NPM dengan NPM anda!
    Sehingga isi list berkas di berkas MD5SUM yang ada adalah berkas paling terakhir dan verifikasi kembali menjadi valid.
    $ md5sum -c MD5SUM

    myself.txt: OK
    cobaawk: OK
    cobased: OK
    coba-awk: OK
    coba-2: OK
    coba-3: OK
    coba-4: OK
    coba-5: OK
    WHAT-IS-THIS.txt: OK
    cpu.jar: OK
    JobQueue.dat: OK
  • Ketika anda generate ulang berkas MD5SUM, berkas MD5SUM.asc menjadi tidak valid karena didasarkan atas berkas MD5SUM yang lama, sehingga ketika kita menjalankan program validasi gpg:
    gpg --verify MD5SUM.asc

    gpg: Signature made Thu 23 Feb 2012 02:45:59 PM WIT using DSA key ID A101A2A1
    gpg: BAD signature from "Ramot Stephanus (OS) <rast20@ui.ac.id>"

    Dapat diperhatikan bahwa verifikasi signature anda statusnya berubah menjadi BAD signature. Karena itu setiap kali mengubah berkas MD5SUM, anda harus generate ulang berkas MD5SUM.asc.
    $ gpg --output MD5SUM.asc -ba MD5SUM
    Isi password anda
    Ketik y lalu [Enter] untuk overwrite berkas.

    Sehingga signature di MD5SUM.asc kembali menjadi Good signature.
    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 02
Kembali ke Wiki