Tarjeta inteligente: ¿diferencias principales entre .NET y la tarjeta inteligente Java?

3

Mi pregunta se centra en las diferencias con respecto a la implementación de PKCS11 entre una .Net y una tarjeta inteligente de Java.

Más generalmente, ¿las tarjetas inteligentes utilizan un "sistema operativo" (o firmware) específico y solo difieren en la capa de middleware / aplicación? ¿Es fácil formatear y cambiar entre ambos middleware?

    
pregunta crypto-learner 02.01.2015 - 23:53
fuente

1 respuesta

1

Estoy bastante oxidado con mi tarjeta inteligente, pero de todos modos tendré un problema con la respuesta.

Las tarjetas inteligentes son pequeñas computadoras incrustadas por derecho propio y, de hecho, utilizan un sistema operativo muy simplificado. Los 2 que mencionas son los estándar.

Todos ellos tienen algunas capacidades estándar que no dependen especialmente del sistema operativo. La capacidad de presentar un certificado, cifrar / descifrar algunos datos, solicitar un PIN, etc., forma parte de la especificación de la tarjeta inteligente. Se accede a estas funciones desde una computadora host a través de una biblioteca de interfaz estándar, generalmente PCSC.

Sin embargo, además, la mayoría, si no todas, las tarjetas inteligentes de la última década son capaces de actuar como computadoras de propósito general muy simples y ahí es donde surgen las diferencias. Las tarjetas inteligentes Java ejecutan una versión incrustada de un Java de Oracle como sistema operativo y usan Java como lenguaje de programación. Las tarjetas .NET utilizan una versión incrustada de Microsoft .NET de manera similar. Originalmente, solo había tarjetas inteligentes "tontas" y tarjetas inteligentes "inteligentes" basadas en Java. Ahora creo que los .NET son mucho más comunes.

Espero que esto ayude.

    
respondido por el Julian Knight 03.01.2015 - 00:29
fuente

Lea otras preguntas en las etiquetas