|
|
|
|
|
by throwaway2016a
841 days ago
|
|
It's purely for user experience not security. And it is pretty good at that. Many of the methods to entering these numbers are very error prone: - Laser scanners - Cameras - Humans - Magnetic readers - etc The check digit lets the system know the error was likely misread / mistyped without needing a database or the like and also helps prevent an accidental mistyped value from also being a valid valud (The number for Book A is unlikely to be mistyped exactly to be the number for Book B because of the check digit). It also can help to improve scanning speed to some degree since if you have two interpretations of the signal it is possible to infer which one is most likely to be correct. |
|
Indeed. One of the things I hate is that the bank account numbers in our banks does not have a check digit. There have been cases where people have transferred hundreds of thousands to wrong accounts, simply by mistyping a single digit in the account number.
If you have some important generated reference that needs to be entered manually, include some check digit/letter.