← Все публикации

Post 2024-09-18

Вообще, ISBN-13 это вариация алгоритма Луна, придуманного 70 лет назад и используемого в первюу очередь для проверки номеров кредитных карточек. В алгоритме Луна вместо умножения на тройку используется умножение на двойку. Такая простая проверка гарантирует, что номер введён верно, с одной стороны, с другой — быстро даёт понять если номер введён неверно, ещё на этапе валидации ввода.

Замечали как в онлай-сервисах когда ошибаешься в номере карточки тебе сразу же высвечивается предупреждение что что-то не так? Вот, это оно и есть.

При алгоритм такой, что тяжело просто подобрать где надо поменять чтобы номер обратно совпал. Хотя формально, такая проверка не является прям полноценной безопасной штукой, во всём мире этот подход позволяет справиться со случайным введением неправильно введённых данных просто по данным самого номера. Круто, да?

Так что в следующий раз, когда будете держать в руках книжку, можете использовать её ISBN для того, чтобы проверить свои навыки устного счёта :)

Этот же пост в Telegram ↗