Все проектыAll projectsУсі проєкти
Криптография и безопасностьCryptography & securityКриптографія та безпека ЗавершёнCompletedЗавершений 2026

Card Check

Проверка номеров карт

Проверка корректности номеров банковских карт по алгоритму Луна — в вебе, на Rust и Python.Bank-card number validation via the Luhn algorithm — on the web, in Rust and Python.Перевірка коректності номерів банківських карток за алгоритмом Луна — у вебі, на Rust і Python.

О проектеOverviewПро проєкт

Алгоритм Луна — простая контрольная формула, по которой проверяют, что номер банковской карты введён без опечатки. Та же логика стоит за многими номерами — IMEI, идентификаторами.

Я реализовал его в трёх вариантах: веб-страница, Rust и Python — и сравнил, как одна и та же простая идея выглядит на разных языках и платформах. Это маленькое, но честное упражнение в кросс-языковой реализации.

Важно понимать рамки: это валидация формата, а не проверка существования карты. Алгоритм ловит опечатку, но ничего не говорит о том, реальна карта или нет. Никакого отношения к мошенничеству проект не имеет.

The Luhn algorithm is a simple checksum formula used to verify a bank-card number was entered without a typo. The same logic sits behind many numbers — IMEIs, identifiers.

I implemented it three ways — a web page, Rust and Python — and compared how the same simple idea looks across languages and platforms. A small but honest exercise in cross-language implementation.

It's important to understand the scope: this is format validation, not a check of whether a card exists. The algorithm catches a typo but says nothing about whether a card is real. The project has nothing to do with fraud.

Алгоритм Луна — проста контрольна формула для перевірки, що номер картки введено без помилки.

Я реалізував його у трьох варіантах: вебсторінка, Rust і Python — і порівняв, як одна ідея виглядає різними мовами.

Важливо: це валідація формату, а не перевірка існування картки. До шахрайства проєкт не має стосунку.

ОсобенностиFeaturesОсобливості

  • Проверка номера карты по алгоритму Луна
  • Три реализации: веб, Rust, Python
  • Кросс-языковое сравнение одной идеи
  • Валидация формата, не проверка существования карты
  • Card-number validation via the Luhn algorithm
  • Three implementations: web, Rust, Python
  • A cross-language comparison of one idea
  • Format validation, not a check of card existence
  • Перевірка номера картки за алгоритмом Луна
  • Три реалізації: веб, Rust, Python
  • Крос-мовне порівняння однієї ідеї
  • Валідація формату, не перевірка існування картки

Похожие проектыRelated projectsСхожі проєкти