E N D
CHECK SUM Jim Michael Widi
CHECK SUM • Sebuah checksum atau hash sum adalahukuran datum tetapdihitungdariblok data digital untuktujuanmendeteksikesalahan yang mungkinkebetulantelahdiperkenalkanselamatransmisiataupenyimpanan. Integritas data dapatdiperiksasetiapsaatkemudianolehrecomputing checksum danmembandingkannyadengan yang tersimpan. Jika checksum tidakcocok, data ituhampirpastiberubah (baiksengajaatautidaksengaja). • fungsi checksum yang berkaitandenganfungsi hash, sidikjari, fungsipengacakan, danfungsi hash kriptografi. Namun, masing-masingkonsepmemilikiaplikasi yang berbedadanolehkarenaitutujuandesain yang berbeda. Periksa digit dan bit paritasadalahcontohkhususdari checksum, sesuaiuntukblokkecil data (sepertinomor Social Security, nomorrekening bank, komputer kata-kata, byte tunggal, dll). Beberapa error-correcting kodedidasarkanpada checksums khusus yang tidakhanyamendeteksikesalahanumumtetapijugamemungkinkan data asliakandapatdirealisasikanpadakasus-kasustertentu. • Dapatdigunakansebagaipemeriksaandarisuatu data yang dikirimatau yang disimpan, apakahtelahberubahatautidak? • Denganmenjumlahkanseluruhkarakter yang dikirimatau yang disimpan, lalu di modulus suatubilangan.
CHECK SUM • Contoh 1 X Mengirimkan data “ABA” ke Z bersama dengan nilai 198, jika nilai yang dikirimkan sama dengan penjumlahan “ABA” dengan kode ASCII maka X mengirimkan data yang benar, Cek kebenaran datanya!!!
Contoh 1 A 0 1 0 0 0 0 0 1 B 0 1 0 0 0 0 1 0 A 0 1 0 0 0 0 0 1 65 66 65 + 1 1 0 0 0 1 0 0
Contoh 1 1 1 0 0 0 1 0 0 27 26 25 24 23 22 21 20 27 + 26 + 22 128 + 64 + 4 = 196 Jadi, Nilai data yang dikirimkan salah. Karena 198 != 196
CHECK SUM • Contoh 2 : Menjumlahkankata “MAJU” menggunakankode ASCII.
Contoh 2 M - 0 1 0 0 1 1 0 1 A - 0 1 0 0 0 0 0 1 J - 0 1 0 0 1 0 1 0 U - 0 1 0 1 0 1 0 1 + 1 0 0 1 0 1 1 0 1
Contoh 2 1 0 0 1 0 1 1 0 1 28 27 26 25 24 23 22 21 20 28 + 25 + 23 + 22 + 20 256 + 32 + 8 + 4 + 1 = 301
Latihan • Benarkah nilai yang harus dikirim 231 bila data yang dikirim adalah TOP menggunakan check sum? • Berapa nilai yang harus dikirim bersama dengan data PINTAR menggunakan check sum? • Berapa nilai yang harus dikirim bersama dengan data PANDAI menggunakan check sum? • Berapa nilai yang harus dikirim bersama dengan data TEKUN menggunakan check sum?
TERIMA KASIH