Pergunta

Eu sou muito novo para os cartões inteligentes e acho que eu entendi mal algumas coisas.

Eu quero ser capaz de assinar mensagens usando o ECDSA com a (s) chave (s) do cartão.Também tem alguma lógica personalizada para derivação chave.

É possível com o Mifare Desfire?Se não, o que outros cartões inteligentes NFC podem fazer isso?

obrigado

Foi útil?

Solução

Não, o Mifare Desfire é um cartão de memória (com alguns mechansims de proteção adicional para autenticação / controle de acesso e criptografia), portanto, não é possível executar o código personalizado em tal cartão. Os cartões Desfire possuem apenas chaves simétricas para autenticação e suporte apenas (3) criptografia DES e AES (apenas EV1) dos dados trocados.

Se você quiser criar assinaturas digitais e fazer outra criptografia assimétrica com um cartão, sugiro que você olhe para o processador smartcards. Além de cartões sem contato com aplicativos de criptografia pré-carregados, sugiro que você olhe para cartões Java se quiser criar seus próprios aplicativos do lado do cartão ou se quiser alguns applets de código aberto existentes como openpgpcard. Observe que você precisa ter certeza de que o cartão contém um co-processador assimétrico com suporte para ECDSA, se desejar criar um aplicativo que executa assinaturas do ECDSA.

Tenha em mente, no entanto, que a interface NFC dos telefones celulares é normalmente projetada para interação com tags NFC de baixa potência. Consequentemente, a comunicação com cartões de processador (particularmente em combinação com criptografia) pode resultar em problemas.

Outras dicas

Não no Desfire, mas apenas obter qualquer cartão inteligente com recursos sem contato e implementar algo como o NDEF em cima dele.Como o applet de Yubikey Neo que gera uma mensagem NDEF com as teclas OTP, por exemplo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top