Как расшифровать штрих-код?
Какие ваши доказательства?Все знают, что такое штрих-код, но если это код, то значит его можно как-то расшифровать. Оказывается, что для этого даже не обязательно использовать сканер (хотя без него работать было бы попросту невозможно).
Вот так выглядит стандартный штрих-код:
Первая цифра (6) - Это код страны
Первый блок из 5 цифр - Код изготовителя
Второй блок из 5 цифр - Код товара
Последняя цифра (4) - Контрольная цифра
Видите три пары длинных линий, которые как-будто отделяют 2 ряда цифр? Оказывается, они сделаны для того, чтобы сканер мог понять где находится ли штрих-код в правильном положении, а также считывать цифры группами.
А теперь самое интересное: между двумя парами длинных линий располагаются 42 короткие, которые в свою очередь поделены на блоки из 7 линий, каждый из которых несет в себе информацию об одной цифре. Непонятно? Тогда смотрите на эту картинку:
Таким образом кодируются все 10 цифр, но... только в правой части. В левой все кодируется с точностью до наоборот, то есть то, что было белым становится черным, а все что было черным - белым. Почему? Потому что тогда сканер может читать код даже в том случае, если он перевернут вверх ногами.
Вроде бы все понятно, кроме одного. Что это за контрольная цифра в конце? Вообще, она предназначена для того, чтобы понять, что код считался правильно (сканер читает полоски, а не цифры), а вот какие действия для этого нужно предпринять - история куда веселее.
Вот алгоритм расчета контрольной цифры:
1. Сложить цифры, стоящие на четных местах
2. Полученную сумму умножить на три
3. Сложить цифры, стоящие на нечетных местах (кроме самой контрольной цифры)
4. Сложить числа, полученные в пунктах 2 и 3
5. Отбросить десятки
6. Из числа 10 вычесть число, полученное в пункте 5
Почему так сложно? Я, честно говоря, ответа так и не нашел, но подозреваю, что таким образом подделывать товар становится сложнее.