Eu tenho um cartão inteligente que afirma que sua autenticação mútua é baseada no algoritmo 3DES_CMAC.
Na primeira etapa, o usuário envia um número aleatório para o cartão e o cartão calcula o valor criptografado desse desafio e o retorna para o usuário. abaixo você pode ver um caso de teste:
Desafio do usuário (valor aleatório): 8E AC 1A AA 96 BB 59 02
Valor calculado (resposta do cartão): D0 CB 74 A9 C5 80 39 55
Minhas chaves de autenticação são: 404142434445464748494a4b4c4d4e4f
Eu quero verificar se o cartão faz bem ou não o seu trabalho! Mas eu não encontrei nenhuma ferramenta para fazer um 3DES_CMAC. Nem ferramenta online nem ferramenta OpenSSL.
Como posso verificar isso?