Cosa sono le cifre di controllo?

Una cifra di controllo è parte integrante di un metodo di rilevamento degli errori. Può riferirsi a una di queste due cose: la cifra effettiva, associata a un numero a più cifre, che indica se quel numero a più cifre è preciso o meno. In alternativa, una cifra di controllo si riferisce alla misura utilizzata per verificare l'accuratezza di una raccolta o di un blocco di dati, anziché un singolo numero. In entrambi i casi, il processo di questo tipo di controllo di ridondanza può essere indicato come calcolo di una cifra di controllo o un algoritmo di una cifra di controllo . Il metodo di verifica delle cifre può assumere diversi approcci e viene utilizzato a livello internazionale per molti scopi diversi. Alcuni comuni sistemi di numerazione o codifica che utilizzano cifre di controllo includono il codice prodotto universale (UPC) e il numero di libro standard internazionale (ISBN), tra gli altri.

La cifra di controllo è progettata per rilevare particolari tipi di errori comuni nell'inserimento dei dati, sia che i dati siano stati letti e immessi dalla stessa persona su una tastiera o tastiera del telefono, sia che i dati siano stati letti da una persona e immessi da un'altra. L'errore di immissione dei dati più comune a questo proposito è quello di inserire semplicemente una singola cifra in modo errato. Ciò rappresenta tra il 60 e il 95 percento di tutti gli errori di dati. Legati per secondo sono l'omissione o l'aggiunta di una singola cifra da un lato e la trasposizione delle cifre adiacenti dall'altro. Altri errori possibili, ma che si verificano con frequenza molto inferiore, includono l'inversione dell'ordine di tre cifre in modo che 123 sia inserito come 321 , ad esempio; ed errori fonetici, confondendo 16 e 60.

Le cifre di controllo possono effettivamente essere aggiunte al numero che devono controllare. Nel numero di identificazione del veicolo (VIN), che ha 17 caratteri, la cifra di controllo si trova nella nona posizione. In un numero ISBN di 13 cifre, d'altra parte, la cifra di controllo appare alla fine, come il 13 ° numero.

Esistono diversi algoritmi che vengono comunemente utilizzati per il calcolo delle cifre di controllo e lo stesso algoritmo non viene sempre utilizzato per lo stesso scopo a livello internazionale. Ad esempio, l'algoritmo sviluppato e intitolato allo scienziato Hans Peter Luhn, chiamato anche Mod 10 , è la formula utilizzata negli Stati Uniti per i numeri di carte di credito e di debito e in Canada per l'autenticazione dei numeri di previdenza sociale (SIN). L'algoritmo Luhn viene utilizzato anche per i codici a barre internazionali European Article Number (EAN13), mentre una formula diversa, Mod11, viene utilizzata per alcuni codici a barre in Germania e per i codici di deposito fiscale (TFN) in Australia.

La formula Luhn inserisce la cifra di controllo alla fine del numero che verifica. Da destra a sinistra, compresa la cifra di controllo, ogni seconda cifra viene raddoppiata. Se una delle cifre raddoppiate diventa numeri a più cifre, i singoli numeri di quei numeri a più cifre vengono sommati. I numeri rimanenti vengono sommati. Se la somma risultante è divisibile per 10, il numero a più cifre è valido secondo la formula Luhn. Se la somma risultante non è divisibile per 10, verrà aggiunta una cifra di controllo che renderà la somma risultante divisibile per 10. Quindi, se il numero da convalidare è 1234, non sarebbe valido senza una cifra di controllo di 6 virata alla fine. Questo perché (1 + 1) + 2 + (3 + 3) + 4 = 14 che non è divisibile per 10. L'aggiunta di una cifra di controllo di 6, tuttavia, renderà la somma risultante divisibile per 10 e quindi valida per la formula Luhn .

In Australia, si è tentato di utilizzare le cifre di controllo per un secondo scopo: limitare la capacità delle persone di falsificare numeri validi a fini fiscali. Nonostante gli sforzi del governo per mantenere segreto l'algoritmo delle cifre di controllo, le persone sono state in grado di capirlo e continuare a falsificare i numeri relativi alle tasse.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?