Data integrity · Integritas Data
Keeping data correct
- Integrity means data stays accurate. Two techniques protect it: validation and verification.
- They sound similar but do different jobs — a classic exam distinction.
Menjaga data tetap akurat
- Integritas berarti data tetap akurat. Dua teknik melindunginya: validasi dan verifikasi.
- Mereka terdengar mirip tetapi memiliki fungsi berbeda — pembedaan klasik dalam ujian.
Validation vs verification
- Validation checks data is reasonable as it is entered. Examples:
- Range check (age 0–120), length check (a phone number), format check (an email has an
@), presence check (not left blank).
- Range check (age 0–120), length check (a phone number), format check (an email has an
- Verification checks data was copied correctly. Examples:
- Double entry (type a password twice), or a visual check (read it back).
Validasi vs verifikasi
- Validasi memeriksa apakah data masuk akal saat dimasukkan. Contoh:
- Pengecekan rentang (usia 0–120), pengecekan panjang (nomor telepon), pengecekan format (email memiliki
@), pengecekan keberadaan (tidak dibiarkan kosong).
- Pengecekan rentang (usia 0–120), pengecekan panjang (nomor telepon), pengecekan format (email memiliki
- Verifikasi memeriksa apakah data disalin dengan benar. Contoh:
- Input ganda (ketik password dua kali), atau pemeriksaan visual (baca ulang).
Checking data in transit
- When data travels, bits can flip. A checksum or check digit catches that.
- The sender calculates a small number from the data; the receiver recalculates it. If they differ, the data was corrupted.
Memeriksa data saat transit
- Saat data bergerak, bit bisa berbalik. Checksum atau digit pengecek mendeteksi hal itu.
- Pengirim menghitung angka kecil dari data; penerima menghitungnya kembali. Jika berbeda, data telah rusak.
number = "1389"
print(sum(int(d) for d in number) % 10) # a one-digit checksum
Your turn
- Compute a simple check digit by summing the digits modulo 10. Real systems (like barcodes and ISBNs) use cleverer versions of this idea.
Covers: A-Level 6.2 (validation/verification), IGCSE 2.2 (error detection).
Giliran Anda
- Hitung digit pengecek sederhana dengan menjumlahkan digit modulo 10. Sistem nyata (seperti barcode dan ISBN) menggunakan versi lebih canggih dari ide ini.
Cakupan: A-Level 6.2 (validasi/verifikasi), IGCSE 2.2 (deteksi kesalahan).
Common mistakes
- A checksum or check digit spots accidental changes to data.
- Validation checks data is sensible; verification checks it was entered correctly.
Kesalahan umum
- Checksum atau digit pengecek mendeteksi perubahan tidak sengaja pada data.
- Validasi memeriksa data masuk akal; verifikasi memeriksa data dimasukkan dengan benar.
Hashes detect tampering · Hash mendeteksi pemalsuan
Re-hash the data and compare: any change flips the digest. · Re-hash data dan bandingkan: perubahan apa pun membalikkan digest.
A simple checksum helps catch typing errors. Add up the digits of number and take the result modulo 10. Print that single check digit. · Checksum sederhana membantu menangkap kesalahan ketik. Jumlahkan digit-digit dari number dan ambil hasilnya modulo 10. Cetak angka pengecekan tunggal tersebut.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Now be the receiver. The sender transmitted the digits with check digit 8, but one digit got corrupted on the way. Recompute the checksum of received and print ERROR if it does not equal sent_check, else OK. · Sekarang jadilah penerima. Pengirim mengirimkan digit dengan angka cek 8, tetapi satu digit rusak di perjalanan. Hitung ulang checksum dari received dan cetak ERROR jika tidak sama dengan sent_check, jika tidak cetak OK.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.