HOME

TheInfoList



OR:

A check digit is a form of redundancy check used for
error detection In information theory and coding theory with applications in computer science and telecommunication, error detection and correction (EDAC) or error control are techniques that enable reliable delivery of digital data over unreliable communi ...
on identification numbers, such as bank account numbers, which are used in an application where they will at least sometimes be input manually. It is analogous to a binary
parity bit A parity bit, or check bit, is a bit added to a string of binary code. Parity bits are a simple form of error detecting code. Parity bits are generally applied to the smallest units of a communication protocol, typically 8-bit octets (bytes) ...
used to check for errors in computer-generated data. It consists of one or more digits (or letters) computed by an algorithm from the other digits (or letters) in the sequence input. With a check digit, one can detect simple errors in the input of a series of characters (usually digits) such as a single mistyped digit or some permutations of two successive digits.


Design

Check digit
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algorithms are used as specificat ...
s are generally designed to capture ''human''
transcription error A transcription error is a specific type of data entry error that is commonly made by human operators or by optical character recognition (OCR) programs. Human transcription errors are commonly the result of typographical mistakes; putting one’ ...
s. In order of complexity, these include the following: * letter/digit errors, such as l → 1 or O → 0 * single-digit errors, such as 1 → 2 * transposition errors, such as 12 → 21 * twin errors, such as 11 → 22 * jump transpositions errors, such as 132 → 231 * jump twin errors, such as 131 → 232 * phonetic errors, such as 60 → 16 ("sixty" to "sixteen") In choosing a system, a high probability of catching errors is traded off against implementation difficulty; simple check digit systems are easily understood and implemented by humans but do not catch as many errors as complex ones, which require sophisticated programs to implement. A desirable feature is that left-padding with zeros should not change the check digit. This allows variable length numbers to be used and the length to be changed. If there is a single check digit added to the original number, the system will not always capture ''multiple'' errors, such as two replacement errors (12 → 34) though, typically, double errors will be caught 90% of the time (both changes would need to change the output by offsetting amounts). A very simple check digit method would be to take the sum of all digits ( digital sum) modulo 10. This would catch any single-digit error, as such an error would always change the sum, but does not catch any transposition errors (switching two digits) as re-ordering does not change the sum. A slightly more complex method is to take the
weighted sum A weight function is a mathematical device used when performing a sum, integral, or average to give some elements more "weight" or influence on the result than other elements in the same set. The result of this application of a weight function is ...
of the digits, modulo 10, with different weights for each number position. To illustrate this, for example if the weights for a four digit number were 5, 3, 2, 7 and the number to be coded was 4871, then one would take 5×4 + 3×8 + 2×7 + 7×1 = 65, i.e. 65 modulo 10, and the check digit would be 5, giving 48715. Systems with weights of 1, 3, 7, or 9, with the weights on neighboring numbers being different, are widely used: for example, 31 31 weights in UPC codes, 13 13 weights in
EAN Ean may refer to: People * Ean Campbell (1856–1921), Anglican bishop in the early 20th century * Ean Elliot Clevenger, multi-instrumentalist, vocalist, and songwriter * Ean Evans (1960–2009), bassist for Lynyrd Skynyrd from 2001 until his de ...
numbers (GS1 algorithm), and the 371 371 371 weights used in United States bank routing transit numbers. This system detects all single-digit errors and around 90% of transposition errors. 1, 3, 7, and 9 are used because they are
coprime In mathematics, two integers and are coprime, relatively prime or mutually prime if the only positive integer that is a divisor of both of them is 1. Consequently, any prime number that divides does not divide , and vice versa. This is equivale ...
with 10, so changing any digit changes the check digit; using a coefficient that is divisible by 2 or 5 would lose information (because 5×0 = 5×2 = 5×4 = 5×6 = 5×8 = 0 modulo 10) and thus not catch some single-digit errors. Using different weights on neighboring numbers means that most transpositions change the check digit; however, because all weights differ by an even number, this does not catch transpositions of two digits that differ by 5 (0 and 5, 1 and 6, 2 and 7, 3 and 8, 4 and 9), since the 2 and 5 multiply to yield 10. The code instead uses modulo 11, which is prime, and all the number positions have different weights 1, 2, ... 10. This system thus detects all single-digit substitution and transposition errors (including jump transpositions), but at the cost of the check digit possibly being 10, represented by "X". (An alternative is simply to avoid using the serial numbers which result in an "X" check digit.) instead uses the GS1 algorithm used in EAN numbers. More complicated algorithms include the
Luhn algorithm The Luhn algorithm or Luhn formula, also known as the " modulus 10" or "mod 10" algorithm, named after its creator, IBM scientist Hans Peter Luhn, is a simple checksum formula used to validate a variety of identification numbers, such as credit ...
(1954), which captures 98% of single-digit transposition errors (it does not detect 90 ↔ 09) and the still more sophisticated
Verhoeff algorithm The Verhoeff algorithm is a checksum formula for error detection developed by the Dutch mathematician Jacobus Verhoeff and was first published in 1969. It was the first decimal check digit algorithm which detects all single-digit errors, and all ...
(1969), which catches all single-digit substitution and transposition errors, and many (but not all) more complex errors. Similar is another
abstract algebra In mathematics, more specifically algebra, abstract algebra or modern algebra is the study of algebraic structures. Algebraic structures include groups, rings, fields, modules, vector spaces, lattices, and algebras over a field. The term ''a ...
-based method, the
Damm algorithm In error detection, the Damm algorithm is a check digit algorithm that detects all single-digit errors and all adjacent transposition errors. It was presented by H. Michael Damm in 2004. Strengths and weaknesses Strengths The Damm algorithm is ...
(2004), that too detects all single-digit errors and all adjacent transposition errors. These three methods use a single check digit and will therefore fail to capture around 10% of more complex errors. To reduce this failure rate, it is necessary to use more than one check digit (for example, the modulo 97 check referred to below, which uses two check digits—for the algorithm, see
International Bank Account Number The International Bank Account Number (IBAN) is an internationally agreed system of identifying bank accounts across national borders to facilitate the communication and processing of cross border transactions with a reduced risk of transcription ...
) and/or to use a wider range of characters in the check digit, for example letters plus numbers.


Examples


UPC

The final digit of a
Universal Product Code The Universal Product Code (UPC or UPC code) is a barcode symbology that is widely used worldwide for tracking trade items in stores. UPC (technically refers to UPC-A) consists of 12 digits that are uniquely assigned to each trade item. Along w ...
is a check digit computed as follows: # Add the digits in the odd-numbered positions from the right (first, third, fifth, etc.—not including the check digit) together and multiply by three. # Add the digits (up to but not including the check digit) in the even-numbered positions (second, fourth, sixth, etc.) to the result. # Take the remainder of the result divided by 10 (ie. the modulo 10 operation). If the remainder is equal to 0 then use 0 as the check digit, and if not 0 subtract the remainder from 10 to derive the check digit. For instance, the UPC-A barcode for a box of tissues is "036000241457". The last digit is the check digit "7", and if the other numbers are correct then the check digit calculation must produce 7. # Add the odd number digits: 0+6+0+2+1+5 = 14. # Multiply the result by 3: 14 × 3 = 42. # Add the even number digits: 3+0+0+4+4 = 11. # Add the two results together: 42 + 11 = 53. # To calculate the check digit, take the remainder of (53 / 10), which is also known as (53 modulo 10), and if not 0, subtract from 10. Therefore, the check digit value is 7. i.e. (53 / 10) = 5 remainder 3; 10 - 3 = 7. Another example: to calculate the check digit for the following food item "01010101010''x''". # Add the odd number digits: 0+0+0+0+0+0 = 0. # Multiply the result by 3: 0 x 3 = 0. # Add the even number digits: 1+1+1+1+1=5. # Add the two results together: 0 + 5 = 5. # To calculate the check digit, take the remainder of (5 / 10), which is also known as (5 modulo 10), and if not 0, subtract from 10: i.e. (5 / 10) = 0 remainder 5; (10 - 5) = 5. Therefore, the check digit ''x'' value is 5.


ISBN 10

The final character of a ten-digit
International Standard Book Number The International Standard Book Number (ISBN) is a numeric commercial book identifier that is intended to be unique. Publishers purchase ISBNs from an affiliate of the International ISBN Agency. An ISBN is assigned to each separate edition an ...
is a check digit computed so that multiplying each digit by its position in the number (counting from the right) and taking the sum of these products modulo 11 is 0. The digit the farthest to the right (which is multiplied by 1) is the check digit, chosen to make the sum correct. It may need to have the value 10, which is represented as the letter X. For example, take the : The sum of products is 0×10 + 2×9 + 0×8 + 1×7 + 5×6 + 3×5 + 0×4 + 8×3 + 2×2 + 1×1 = 99 ≡ 0 (mod 11). So the ISBN is valid. Note that positions can also be counted from left, in which case the check digit is multiplied by 10, to check validity: 0×1 + 2×2 + 0×3 + 1×4 + 5×5 + 3×6 + 0×7 + 8×8 + 2×9 + 1×10 = 143 ≡ 0 (mod 11).


ISBN 13

ISBN 13 (in use January 2007) is equal to the
EAN-13 The International Article Number (also known as European Article Number or EAN) is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type, in a specific packaging configurati ...
code found underneath a book's barcode. Its check digit is generated the same way as the UPC except that the even digits are multiplied by 3 instead of the odd digits.


EAN (GLN, GTIN, EAN numbers administered by GS1)

EAN (
European Article Number The International Article Number (also known as European Article Number or EAN) is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type, in a specific packaging configurati ...
) check digits (administered by GS1) are calculated by summing each of the odd position numbers multiplied by 3 and then by adding the sum of the even position numbers. Numbers are examined going from right to left, so the first odd position is the last digit in the code. The final digit of the result is subtracted from 10 to calculate the check digit (or left as-is if already zero). A GS1 check digit calculator and detailed documentation is online at GS1's website. Another official calculator page shows that the mechanism for GTIN-13 is the same for
Global Location Number The Global Location Number (GLN) is part of the GS1 systems of standards. It is a simple tool used to identify a location and can identify locations uniquely where required. This identifier is compliant with norm ISO/IEC 6523. The GS1 Identifica ...
/GLN.


NCDA

The NOID Check Digit Algorithm (NCDA), in use since 2004, is designed for application in
persistent identifier A persistent identifier (PI or PID) is a long-lasting reference to a document, file, web page, or other object. The term "persistent identifier" is usually used in the context of digital objects that are accessible over the Internet. Typically, s ...
s and works with variable length strings of letters and digits, called extended digits. It is widely used with the
ARK identifier An Archival Resource Key (ARK) is a multi-purpose URL suited to being a persistent identifier for information objects of any type. It is widely used by libraries, data centers, archives, museums, publishers, and government agencies to provide rel ...
scheme and somewhat used with schemes, such as the
Handle System The Handle System is the Corporation for National Research Initiatives's proprietary registry assigning persistent identifiers, or handles, to information resources, and for resolving "those handles into the information necessary to locate, acces ...
and DOI. An extended digit is constrained to betanumeric characters, which are alphanumerics minus vowels and the letter 'l' (ell). This restriction helps when generating opaque strings that are unlikely to form words by accident and will not contain both O and 0, or l and 1. Having a prime radix of R=29, the betanumeric repertoire permits the algorithm to guarantee detection of single-character and transposition errors for strings less than R=29 characters in length (beyond which it provides a slightly weaker check). The algorithm generalizes to any character repertoire with a prime radix R and strings less than R characters in length.


Other examples of check digits


International

* The International SEDOL number. * The final digit of an
ISSN An International Standard Serial Number (ISSN) is an eight-digit serial number used to uniquely identify a serial publication, such as a magazine. The ISSN is especially helpful in distinguishing between serials with the same title. ISSNs ...
code or
IMO Number The IMO number of the International Maritime Organization is a generic term covering two distinct meanings. The IMO ship identification number, is a type of hull number used as a unique ship identifier, and the IMO company and registered owner ...
. * The
International Securities Identifying Number An International Securities Identification Number (ISIN) uniquely identifies a security. Its structure is defined in ISO 6166. The ISIN code is a 12-character alphanumeric code that serves for uniform identification of a security through normaliza ...
(ISIN). * Object Management Group
FIGI The Financial Instrument Global Identifier (FIGI) (formerly Bloomberg Global Identifier (BBGID)) is an open standard, unique identifier of financial instruments that can be assigned to instruments including common stock, options, derivatives, fut ...
standard final digit. * The International
CAS registry number A CAS Registry Number (also referred to as CAS RN or informally CAS Number) is a unique identification number assigned by the Chemical Abstracts Service (CAS), US to every chemical substance described in the open scientific literature. It inclu ...
's final digit. * Modulo 10 check digits in
credit card A credit card is a payment card issued to users (cardholders) to enable the cardholder to pay a merchant for goods and services based on the cardholder's accrued debt (i.e., promise to the card issuer to pay them for the amounts plus the o ...
account numbers, calculated by the
Luhn algorithm The Luhn algorithm or Luhn formula, also known as the " modulus 10" or "mod 10" algorithm, named after its creator, IBM scientist Hans Peter Luhn, is a simple checksum formula used to validate a variety of identification numbers, such as credit ...
. **Also used in the Norwegian KID (customer identification number) numbers used in bank giros (credit transfer), **Used in
IMEI The International Mobile Equipment Identity (IMEI) is a numeric identifier, usually unique, for 3GPP and iDEN mobile phones, as well as some satellite phones. It is usually found printed inside the battery compartment of the phone but can al ...
of mobile phones. * Last check digit in EAN/UPC serialisation of Global Trade Identification Number (
GTIN The Global Trade Item Number (GTIN) is an identifier for trade items, developed by the international organization GS1. Such identifiers are used to look up product information in a database (often by entering the number through a barcode scanne ...
). It applies to GTIN-8, GTIN-12, GTIN-13 and GTIN-14. * The final digit of a
DUNS Duns may refer to: * Duns, Scottish Borders, a town in Berwickshire, Scotland ** Duns railway station ** Duns F.C., a football club ** Duns RFC, a rugby football club ** Battle of Duns, an engagement fought in 1372 * Duns Scotus ( 1265/66–1308 ...
number (though this is scheduled to change, such as that the final digit will be chosen freely in new allocations, rather than being a check digit). * The third and fourth digits in an
International Bank Account Number The International Bank Account Number (IBAN) is an internationally agreed system of identifying bank accounts across national borders to facilitate the communication and processing of cross border transactions with a reduced risk of transcription ...
(Modulo 97 check). * The final digit in an International Standard Text Code. * The final character encoded in a
magnetic stripe card The term digital card can refer to a physical item, such as a memory card on a camera, or, increasingly since 2017, to the digital content hosted as a virtual card or cloud card, as a digital virtual representation of a physical card. They share ...
is a computed
Longitudinal redundancy check In telecommunication, a longitudinal redundancy check (LRC), or horizontal redundancy check, is a form of redundancy check that is applied independently to each of a parallel group of bit streams. The data must be divided into transmission block ...
.


In the USA

* The tenth digit of the
National Provider Identifier A National Provider Identifier (NPI) is a unique 10-digit identification number issued to health care providers in the United States by the Centers for Medicare and Medicaid Services (CMS). The NPI has replaced the Unique Physician Identification ...
for the US healthcare industry. * The final digit of a
POSTNET POSTNET (Postal Numeric Encoding Technique) is a barcode symbology used by the United States Postal Service to assist in directing mail. The ZIP Code or ZIP+4 code is encoded in half- and full-height bars. Most often, the delivery point is add ...
code. * The North American
CUSIP A CUSIP is a nine-digit numeric (e.g. 037833100 for Apple) or nine-character alphanumeric (e.g. 38259P508 for Google) code that identifies a North American financial security for the purposes of facilitating clearing and settlement of trades. ...
number. * The final (ninth) digit of the
ABA routing transit number In the United States, an ABA routing transit number (ABA RTN) is a nine-digit code printed on the bottom of checks to identify the financial institution on which it was drawn. The American Bankers Association (ABA) developed the system in 1910 ...
, a
bank code A bank code is a code assigned by a central bank, a bank supervisory body or a Bankers Association in a country to all its licensed member banks or financial institutions. The rules vary to a great extent between the countries. Also the name of ban ...
used in the United States. * The ninth digit of a
Vehicle Identification Number A vehicle identification number (VIN) (also called a chassis number or frame number) is a unique code, including a serial number, used by the automotive industry to identify individual motor vehicles, towed vehicles, motorcycles, scooters ...
(VIN). *
Mayo Clinic The Mayo Clinic () is a nonprofit American academic medical center focused on integrated health care, education, and research. It employs over 4,500 physicians and scientists, along with another 58,400 administrative and allied health staff, ...
patient identification numbers used in Arizona and Florida include a trailing check digit. * The eleventh digit of a Customs & Border Protection entry number.


In Central America

* The Guatemalan Tax Number (NIT – Número de Identificación Tributaria) based on modulo 11.


In Eurasia

* The UK
NHS Number NHS numbers are the unique numbers allocated in a shared numbering scheme to registered users of the three public health services in England, Wales and the Isle of Man. It is the key to the identification of patients, especially in delivering safe ...
uses the modulo 11 algorithm. * The Spanish fiscal identification number (número de identificación fiscal, NIF) (based on modulo 23). * The
Dutch Dutch commonly refers to: * Something of, from, or related to the Netherlands * Dutch people () * Dutch language () Dutch may also refer to: Places * Dutch, West Virginia, a community in the United States * Pennsylvania Dutch Country People E ...
Burgerservicenummer (BSN) (national identifier) uses the modulo 11 algorithm. * The ninth digit of an
Israel Israel (; he, יִשְׂרָאֵל, ; ar, إِسْرَائِيل, ), officially the State of Israel ( he, מְדִינַת יִשְׂרָאֵל, label=none, translit=Medīnat Yīsrāʾēl; ), is a country in Western Asia. It is situated ...
i
Teudat Zehut Teudat Zehut ( he, תעודת זהות ''t'udát zehút''; ar, بطاقة هوية ''biṭāqat huwiyyah'') is the Israeli compulsory identity document issued by the Ministry of Interior, as prescribed in the ''Identity Card Carrying and Display ...
(Identity Card) number. * The 13th digit of the
Serbia Serbia (, ; Serbian language, Serbian: , , ), officially the Republic of Serbia (Serbian language, Serbian: , , ), is a landlocked country in Southeast Europe, Southeastern and Central Europe, situated at the crossroads of the Pannonian Bas ...
n and
Former Yugoslav Yugoslavia (; sh-Latn-Cyrl, separator=" / ", Jugoslavija, Југославија ; sl, Jugoslavija ; mk, Југославија ;; rup, Iugoslavia; hu, Jugoszlávia; rue, label=Pannonian Rusyn, Югославия, translit=Juhoslavija ...
Unique Master Citizen Number Unique Master Citizen Number ( sh-Latn-Cyrl, Jedinstveni matični broj građana, Јединствени матични број грађана, separator=" / ", JMBG / ЈМБГ, mk, Единствен матичен број на граѓанин ...
(JMBG). (but not all of them, due to errors or non-residency) * The last two digits of the 11-digit
Turkish Identification Number Turkish Identification Number ( tr, Türkiye Cumhuriyeti Kimlik Numarası or abbreviated as ''T.C. Kimlik No.'') is a unique personal identification number that is assigned to every citizen of Turkey. Foreigners residing in Turkey at least six mon ...
( tr, TC Kimlik Numarası). * The ninth character in the 14-character EU cattle passport number (cycles from 1 to 7: see
British Cattle Movement Service The British Cattle Movement Service (BCMS) is the organisation responsible for maintaining a database of all bovine animals in Great Britain; Northern Ireland has a separate database maintained by the Department of Agriculture and Rural Developme ...
). * The ninth digit in an
Iceland Iceland ( is, Ísland; ) is a Nordic island country in the North Atlantic Ocean and in the Arctic Ocean. Iceland is the most sparsely populated country in Europe. Iceland's capital and largest city is Reykjavík, which (along with its s ...
ic
Kennitala The Icelandic identification number ( Icelandic: , abbreviated ) is a unique national identification number used by the Icelandic government to identify individuals and organisations in Iceland, administered by the Registers Iceland. ID numbers are ...
(national ID number). * Modulo 97 check digits in a
Belgian Belgian may refer to: * Something of, or related to, Belgium * Belgians, people from Belgium or of Belgian descent * Languages of Belgium, languages spoken in Belgium, such as Dutch, French, and German *Ancient Belgian language, an extinct languag ...
and
Serbia Serbia (, ; Serbian language, Serbian: , , ), officially the Republic of Serbia (Serbian language, Serbian: , , ), is a landlocked country in Southeast Europe, Southeastern and Central Europe, situated at the crossroads of the Pannonian Bas ...
n bank account numbers. Serbia sometimes also uses modulo 11, for reference number. * The ninth digit in a Hungarian TAJ number (social insurance number). * For the residents of
India India, officially the Republic of India (Hindi: ), is a country in South Asia. It is the seventh-largest country by area, the second-most populous country, and the most populous democracy in the world. Bounded by the Indian Ocean on the so ...
, the unique identity number named
Aadhaar Aadhaar ( hi, आधार, ādhār, lit=base, foundation, bn, আধার) is a 12-digit unique identity number that can be obtained voluntarily by the citizens of India and resident foreign nationals who have spent over 182 days in twelve ...
has a trailing 12th digit that is calculated with the
Verhoeff algorithm The Verhoeff algorithm is a checksum formula for error detection developed by the Dutch mathematician Jacobus Verhoeff and was first published in 1969. It was the first decimal check digit algorithm which detects all single-digit errors, and all ...
.
alternate url
/ref> * The
Intellectual Property Office of Singapore The Intellectual Property Office of Singapore (IPOS) is a statutory board under the Ministry of Law of the Government of Singapore. IPOS advises on and administers intellectual property (IP) laws, promotes IP awareness, and provides the infra ...
(IPOS) has confirmed a new format for application numbers of registrable
intellectual property Intellectual property (IP) is a category of property that includes intangible creations of the human intellect. There are many types of intellectual property, and some countries recognize more than others. The best-known types are patents, cop ...
(IP, e.g.,
trademark A trademark (also written trade mark or trade-mark) is a type of intellectual property consisting of a recognizable sign, design, or expression that identifies products or services from a particular source and distinguishes them from others ...
s,
patent A patent is a type of intellectual property that gives its owner the legal right to exclude others from making, using, or selling an invention for a limited period of time in exchange for publishing an enabling disclosure of the invention."A p ...
s,
registered designs {{Use dmy dates, date=April 2022 The Commonwealth of Australia's ''Designs Act 2003'' replaced the ''Designs Act 1906''. The legislation assists in the protection of the overall appearance of a product resulting from one or more visual features of ...
). It will include a check character calculated with the
Damm algorithm In error detection, the Damm algorithm is a check digit algorithm that detects all single-digit errors and all adjacent transposition errors. It was presented by H. Michael Damm in 2004. Strengths and weaknesses Strengths The Damm algorithm is ...
. * The last digit of Chinese citizen ID number (second generation) is calculated by modulo 11-2 as specified in Chinese GuoBiao (aka national standard) GB11643-1999 which adopts ISO 7064:1983. 'X' is used if the calculated checking digit is 10. *The 11th digit of
Estonia Estonia, formally the Republic of Estonia, is a country by the Baltic Sea in Northern Europe. It is bordered to the north by the Gulf of Finland across from Finland, to the west by the sea across from Sweden, to the south by Latvia, a ...
n Isikukood (Personal Identification Code).


In Oceania

* The Australian
tax file number A tax file number (TFN) is a unique identifier issued by the Australian Taxation Office (ATO) to each taxpaying entity — an individual, company, superannuation fund, partnership, or trust. Not all individuals have a TFN, and a business has both ...
(based on modulo 11). * The seventh character of a
New Zealand New Zealand ( mi, Aotearoa ) is an island country in the southwestern Pacific Ocean. It consists of two main landmasses—the North Island () and the South Island ()—and over 700 smaller islands. It is the sixth-largest island count ...
NHI Number The National Health Index (NHI) number is the unique person identifier used within the New Zealand health system. It is technically not a number but rather an alphanumeric identifier consisting of 7 characters, with three letters and four numbers. ...
. * The last digit in a New Zealand locomotive's Traffic Monitoring System (TMS) number.


Algorithms

Notable algorithms include: *
Luhn algorithm The Luhn algorithm or Luhn formula, also known as the " modulus 10" or "mod 10" algorithm, named after its creator, IBM scientist Hans Peter Luhn, is a simple checksum formula used to validate a variety of identification numbers, such as credit ...
(1954) *
Verhoeff algorithm The Verhoeff algorithm is a checksum formula for error detection developed by the Dutch mathematician Jacobus Verhoeff and was first published in 1969. It was the first decimal check digit algorithm which detects all single-digit errors, and all ...
(1969) *
Damm algorithm In error detection, the Damm algorithm is a check digit algorithm that detects all single-digit errors and all adjacent transposition errors. It was presented by H. Michael Damm in 2004. Strengths and weaknesses Strengths The Damm algorithm is ...
(2004)


See also

*
Checksum A checksum is a small-sized block of data derived from another block of digital data for the purpose of detecting errors that may have been introduced during its transmission or storage. By themselves, checksums are often used to verify data ...
*
Casting out nines Casting out nines is any of three arithmetical procedures: *Adding the decimal digits of a positive whole number, while optionally ignoring any 9s or digits which sum to a multiple of 9. The result of this procedure is a number which is smaller th ...
– similar modular sum check * Check bit – binary equivalent


References


External links

* Identification numbers and check digit schemes (a mathematical explanation of various check digit schemes) * UPC, EAN, and SCC-14 check digit calculator * GS1 check digit calculator {{DEFAULTSORT:Check Digit Error detection and correction