校驗位是錯誤檢測方法的一個組成部分。它可以指兩件事中的一個,即與一個多位數相關聯的實際數字,它表示該多位數數字是否準確。或者,校驗位是指用于測試數據集合或數據塊準確性的度量標準,而不是一個數字。不管怎樣,這種類...
校驗位是錯誤檢測方法的一個組成部分。它可以指兩件事中的一個,即與一個多位數相關聯的實際數字,它表示該多位數數字是否準確。或者,校驗位是指用于測試數據集合或數據塊準確性的度量標準,而不是一個數字。不管怎樣,這種類型的冗余校驗的過程可以稱為校驗位計算或校驗位算法。校驗位法可以采用多種不同的方法,在國際上用于許多不同的目的。一些使用校驗位的常用編號或編碼系統包括通用產品代碼(UPC)和國際標準書號(ISBN)等。

UPC代碼,如本產品標簽底部所示的代碼,包括校驗位校驗位用于捕捉數據輸入中常見的特定類型的錯誤,無論該數據是由同一個人在鍵盤或電話鍵盤上讀取和輸入的,還是數據是由一個人讀取并由另一個人輸入的尊重是簡單地輸入一個不正確的數字。這占所有數據錯誤的60%到95%。排在第二位的是一方面省略或添加一個單一數字,另一方面是轉移相鄰的數字。其他可能的錯誤,但發生的頻率要低得多,包括顛倒三位數的順序,例如,將
123輸入為
321;以及語音錯誤,混淆16和60

Mod 10,用于借記卡和信用卡號碼,在末尾包括一個校驗位。校驗位實際上可以加到它們要檢查的號碼上。在車輛識別號(VIN)中,有17個字符,校驗位在第九位。在13位ISBN編號中,校驗位作為第13位數字出現在末尾。通常有幾種不同的算法用于計算校驗位,同樣的算法在國際上并不總是用于同樣的目的,例如由科學家漢斯·彼得·盧恩(Hans-Peter Luhn)開發并以其命名的算法,也被稱為Mod 10,是在美國用于信用卡和借記卡號碼的公式,在加拿大用于社會保險號碼(SIN)驗證的公式。Luhn算法也用于國際歐洲商品編號(EAN13)條形碼,而另一個公式,Mod11,用于德國的一些條形碼和澳大利亞的納稅申報編號(TFN)。Luhn公式將校驗位固定在所驗證的數字的末尾。從右到左,包括校驗位,每個第二位數字都將加倍如果兩位數中的任何一位變成了多位數,那么這些多位數的各個數字相加,剩下的數字相加如果得到的和可以被10整除,那么根據Luhn公式,多位數是有效的。如果得到的和不能被10整除,則會加上一個校驗位,使得到的和可以被10整除。因此,如果要驗證的數字是1234,那么沒有在末尾加上6的校驗位就無效這是因為(1+1)+2+(3+3)+4=14,不能被10整除。然而,加上一個校驗位6將使得到的和可被10整除,因此根據Luhn公式有效。在澳大利亞,有人試圖將支票數字用于第二個目的,即限制人們為稅務目的偽造有效數字的能力。盡管政府努力對支票數字算法保密,但人們還是能夠弄清楚并繼續偽造與稅務有關的號碼。