CHECK SUM Jim Michael Widi
CHECK SUM Sebuah checksum atau hash sum adalah ukuran datum tetap dihitung dari blok data digital untuk tujuan mendeteksi kesalahan yang mungkin kebetulan telah diperkenalkan selama transmisi atau penyimpanan. Integritas data dapat diperiksa setiap saat kemudian oleh recomputing checksum dan membandingkannya dengan yang tersimpan. Jika checksum tidak cocok, data itu hampir pasti berubah (baik sengaja atau tidak sengaja). fungsi checksum yang berkaitan dengan fungsi hash, sidik jari, fungsi pengacakan, dan fungsi hash kriptografi. Namun, masing-masing konsep memiliki aplikasi yang berbeda dan oleh karena itu tujuan desain yang berbeda. Periksa digit dan bit paritas adalah contoh khusus dari checksum, sesuai untuk blok kecil data (seperti nomor Social Security, nomor rekening bank, komputer kata-kata, byte tunggal, dll). Beberapa error-correcting kode didasarkan pada checksums khusus yang tidak hanya mendeteksi kesalahan umum tetapi juga memungkinkan data asli akan dapat direalisasikan pada kasus-kasus tertentu. Dapat digunakan sebagai pemeriksaan dari suatu data yang dikirim atau yang disimpan, apakah telah berubah atau tidak? Dengan menjumlahkan seluruh karakter yang dikirim atau yang disimpan, lalu di modulus suatu bilangan.
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 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 : Menjumlahkan kata “MAJU” menggunakan kode 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