I am having a problem with the EXTERNAL AUTHENTICATE
process on my EMV card. When I authenticate the card to the host, the host responds failed : Card Cryptogram Verification Error
.
Card cryptogram is obtained from the previous process to the card : INITIALIZE UPDATE
.
INITIALIZE UPDATE response
Key Diversification Data (10 bytes)
Key Information (2 bytes)
Sequence Counter (2 bytes)
Card Challenge (6 bytes)
Card Cryptogram (8 bytes)
After we discussed with the host team, there might be a process that does not match in the Card Cryptogram calculation.
So we are looking for algorithms or formulas to calculate Cryptogram cards manually.
Is there an algorithm or formula for manually calculating Card Cryptogram?
Instead of INITIALIZE UPDATE data response.
My reference : How can I check INITIALIZE UPDATE and EXTERNAL AUTHENTICATE correctness?