Очень часто при заполнении платёжных данных, к примеру в Google Play, мы можем заметить, как он определяет, какой платёжной системе принадлежит карта, а если введём рандомные цифры, то он оповестит нас о том, что такой карты не существует (видимо, не может существовать в принципе).
Очень хочется попробовать реализовать подобную систему самому, но я не совсем понимаю, в какую сторону смотреть. Я слышал, что там используются хеши, но хеши чего? Абсолютно всех введённых данных?
Намекните мне на материал, который надо изучить, но конкретных решений давать не надо, очень хочется покопаться :)