Прежде всего, я не совсем уверен, должно ли это быть в стеке, но я подумал, что все равно попытаюсь спросить.
В прошлом я всегда использовал алгоритм Луна для проверки ошибок в кредитномера карт, но сегодня я подумал, что я буду реализовывать алгоритм verhoeff в php, главным образом, чтобы убить время.
Я проверил его на своих собственных номерах карт, и он работал нормально, что заставило меня задуматься о том, стоит ли мне использоватьverhoeff over luhn для проверки номера моей кредитной карты в будущем.
Теперь мои вопросы:
Будет ли какое-либо существенное преимущество в использовании verhoeff по сравнению с luhn?
Я знаю, что verhoeff немного сложнее в своей реализации и может обнаруживать больше ошибок транскрипции, чем luhn, что, естественно, привело бы меня к мысли, что это немного медленнее, но помимо преимущества обнаружения большего количества ошибок транскрипции иПреимущество (если это можно так назвать) быть немного медленнее, я не могу думать ни о какомдругие реальные отличия.
Будет ли алгоритм verhoeff работать для всех основных карт?
Я знаю, что Luh будет работать для всех основных карт, но Verhoeff также будет работать длявсе они?Я предполагаю, что это будет работать для всех из них, но я подумал, что должен все равно проверить.
Есть ли причина, по которой я видел только людей, использующих luhn для проверки номеров кредитных карт?
За все время моей работы в качестве разработчика я действительно видел людей, использующих алгоритм luhn для проверки номеров кредитных карт.Есть ли для этого веская причина, или просто Лон более известна?
Любая помощь будет признательна, спасибо за ваше время.