Tomcat
Professional
- Messages
- 2,689
- Reaction score
- 911
- Points
- 113
Что такое ARQC?
Предполагается, что каждый запрос транзакции EMV содержит ARQC, который представляет собой криптограмму, созданную на основе данных транзакции. В контексте EMV криптограмму можно рассматривать как цифровую подпись финансовой транзакции. Действительная, проверяемая криптограмма говорит вам две вещи:- финансовое сообщение исходило из источника, который, как оно утверждает, было получено
- содержимое сообщения не было изменено
Шаги по созданию ARQC
Создание ARQC состоит из четырех основных этапов:- Получение ключа карты
- Получение сеансового ключа
- Подготовка входных данных для расчета ARQC
- Шифрование/хеширование (последний шаг, который дает ARQC)
Точные детали варьируются от одной программы чипа к другой!
Шаг 1 и 2: Получение карты и сеансового ключа
Когда карта находится в поле, она уже содержит главный ключ эмитента. Но для создания ARQC для конкретной транзакции требуются два новых ключа: первый ключ называется Card Key, а второй ключ называется Session Key. Каждая схема EMV (например, M/Chip и Visa) имеет свой собственный алгоритм генерации ключа карты и/или сеансового ключа. Некоторые из этих алгоритмов стандартизированы и являются частью спецификации EMV, тогда как другие являются собственностью поставщика.Ключ карты уникален для карты, а сеансовый ключ уникален для транзакции. Это сеансовый ключ, который используется для окончательного шифрования на шаге 4.