身份证和条形码中的校验码

通常校验码是指通过计算得出的一组数的最后一位或几位,例如身份证和条形码的最后一位,用来检验是否出现了输入错误。在数据传输的时候,一般也会在数据的末尾加上几位校验位来判断传输的数据是否有误。

一般说来,人类容易犯的常见输入错误有:

  • 输错某一位:1 → 2
  • 颠倒相邻两位顺序:12 → 21
  • 输错相邻的两位相同数字:33 → 44
  • 跳跃错位:456 → 645

而一个好的校验码方案能够检测出以上大多数以上的输入错误。 Continue Reading…