t.me Детям дали домашнее задание найти последнюю, или контрольную, цифру номера карты, зная остальные, используя "алгоритм Луны". Это оказалось гораздо просто.
Для того чтобы узнать искомую цифру, нужно:
- цифры, стоящие на нечетных местах, умножить на 2, а из двузначных произведений вычесть 9.
- полученные в результате первого шага цифры сложить с цифрами, стоящими на четных местах.
- контрольная цифра - та, которой в полученной сумме не хватает до ближайшего сверху числа, кратного 10.
Готово!
Родителям неприятно, но претензий к учителям нет.
Ну, один из профессоров, обучавший меня , защитил в 1950х диссертацию по кодам Рида-Соломона. Там похожая идея. И что?
Коды, позволяющие восстановить частично потерянные или установить ошибочно введённые данные используются повсюду.
ЕМНИП, в ISBN книг заложена защита от ошибки, и в информации записанной на компактный диск, так что маленькие царапины не вызывают ошибки при чтение….
Мы 30 лет назад в универе делали расчеты для модемов DSL, сравнивая, какой алгоритм с восстановлением частично повреждённых при передаче данных оптимален.
>
> У нас тут местный Университет проводил конкурс рукалицо "Самый Лучший студент"
> Я аж пошел по сайту посмотреть, жив ли еще филологический факультет.
Это сейчас на author.today переехало. Серия сетевых книжулек "Самый Лучший ПионЭр" из категории про впопуданцев "Назад в СССР".
> ЕМНИП, в ISBN книг заложена защита от ошибки, и в информации записанной на компактный диск, так что маленькие царапины не вызывают ошибки при чтение….
Ну, например, две последние отдельные цифры СНИЛС - это контрольная сумма (хэш), защищающая от ввода неправильного номера: при неправильном вводе хэш неправильных цифр СНИЛС не совпадёт с контрольной.
Контрольное число СНИЛС рассчитывается следующим образом:
Каждая цифра СНИЛС умножается на номер своей позиции (позиции отсчитываются с конца).
Полученные произведения суммируются.
Последние две цифры остатка являются контрольным числом и не должны превышать значение 100.
И 9 цифра банковского счёта - контрольная.
Даже инструкция ЦБ есть, как она высчитывается.
Я даже больше скажу - 6-8 цифры счёта обозначают валюту счёта!!!
> И где тут взлом? Обычный расчёт контрольной суммы последовательности. Специфическим алгоритмом.
Мне сама идея, давать задания детям по чужим кредиткам, не кажется хорошей. Лучше установка: родительские документы, кредитки, ключи брать нельзя. Чем установка: можно всё брать, если без злого умысла. Ибо и без умысла со всем этим можно много всего напортить.
А касаемо карточек, ещё пару лет назад далеко не везде требовался CVV, многое работало и так (может, и сейчас так, не знаю). И ребёнок вполне смог бы спустить всё, играючи.
> А касаемо карточек, ещё пару лет назад далеко не везде требовался CVV
Сейчас все поголовно номера своих карт в интернете публикуют. Видимо, считается более безопасным, чем публикация номера телефона. Хотя, меня с такого коробит.
> А касаемо карточек, ещё пару лет назад далеко не везде требовался CVV, многое работало и так (может, и сейчас так, не знаю). И ребёнок вполне смог бы спустить всё, играючи.
Как то очень сомнительно, что принимались карты без cvv кода. То что ребенки могут списать денег, по привязанным к телефону картам это да, а так что бы платеж принимали без cvv ни разу с 2005 года не видел.
> Сейчас все поголовно номера своих карт в интернете публикуют. Видимо, считается более безопасным, чем публикация номера телефона. Хотя, меня с такого коробит.
Обалдеть... Вопрос даже не в коробит, может, сейчас уже иначе, но совсем недавно всякие театры, музеи и т.д. при покупке билета не требовали CVV, а стоимость там не кислая. Вот так сядет ребёночек и спустит всё с карты. Амазоны всякие нас теперь не обслуживают, но тоже не спрашивали.
Может, они публикуют какие-то специальные карточки, где ничего не лежит, а все поступления автоматически переводятся на другой счёт.
> То что ребенки могут списать денег, по привязанным к телефону картам это да, а так что бы платеж принимали без cvv ни разу с 2005 года не видел.
Мариинский театр, Эрмитаж, они точно не спрашивали, меня подруга как-то попросила её знакомому иностранцу билеты купить, и я была крайне удивлена тогда, потому что каждый дешёвый билетик в театр тогда стоил почти 5 тысяч.
- цифры, стоящие на нечетных местах, умножить на 2, а из двузначных произведений вычесть 9.
- полученные в результате первого шага цифры сложить с цифрами, стоящими на четных местах.
- контрольная цифра - та, которой в полученной сумме не хватает до ближайшего сверху числа, кратного 10.
Готово!
Родителям неприятно, но претензий к учителям нет.