7

为什么在 NXP 网站上没有关于“JCOP”或 J2A040 和 j3d081 等术语的搜索结果?我想开始 Java Card 开发并在名为

  • JCOP21-72
  • J2A040 NXP 基于 JAVA 的智能卡,40k EEPROM
  • jcop31
  • jcop41
  • ...

但是 NXP 网站上的术语是: - SmartMX、MIFARE DESFire 等,或 - P5CC021、P5CC040、P5CC073、P5CC080、P5CC144

为什么市场和制造商使用如此不同的术语?


更新:

  1. 如果我购买 SmartMX,它是否带有操作系统?恩智浦为操作系统或供应商编程?我有能力自己做吗?

  2. 在哪里可以找到每个 JCOP OS 的详细规范?

4

3 回答 3

15

不同之处在于智能卡芯片制造商恩智浦生产智能卡芯片。恩智浦最著名的智能卡芯片是 SmartMX (P5C*) 和 SmartMX2 (P40C*, P60D*)。除此之外,NXP 还生产一些不太智能的智能卡芯片(例如 MIFARE DESFire MF3ICD*)。

另一方面,JCOP 是 Java Card 兼容和 Global Platform 兼容操作系统的名称。JCOP 最初由 IBM 开发,现在由 NXP 维护。JCOP 只是可以在 NXP 的智能卡芯片上使用的操作系统的一种选择(请注意,“不太智能”的智能卡芯片不使用如此复杂的操作系统)。J* 是 JCOP 平台的版本号(是的,有很多)。

那么为什么智能卡供应商通过操作系统名称和版本来宣传他们的产品,而 NXP 通过芯片名称来宣传他们的产品呢?

仅仅因为这就是他们每个人的卖点:

  • NXP主要卖芯片。恩智浦的客户决定他们想要的操作系统(许多 SmartMX* 数据表列出了一些支持的系统作为产品选项)。
  • 智能卡制造商销售具有特定配置的智能卡。就 Java Card 产品而言,通常是操作系统的类型和受支持的 Java Card 版本。毕竟,Java Card 的主要思想之一是它从实际的智能卡硬件中抽象出编程。

注意:这个答案的许多部分NXP及其产品名称可以替换为“任意智能卡芯片制造商X”及其各自的产品。


更新:

  • 如果您从智能卡供应商处购买智能卡(通常没有卡,您通常不会轻易获得芯片),那么您购买的是包含特定操作系统的智能卡(这就是为什么供应商会使用特定的操作系统名称 + 版本来宣传它)。
  • 如果您恰好是智能卡芯片的智能卡制造商/直接集成商并直接从 NXP 购买,您将选择芯片交付给您时将包含的操作系统。
  • 操作系统通常在生产期间“安装”(ROM 掩码),因此您无法在生产过程之后安装/修改它。
  • 到目前为止,我发现的 JCOP 版本的最佳概述在本文档中。虽然它不包含最新版本。
于 2014-01-07T15:09:30.750 回答
8

这是产品类型命名约定

对于最高 v2.3.2 的 JCOP

P 5 31 V 072 V0 / T 0P rr ff 1
  • P= 恩智浦
  • 5= HW 系列是 Smart MX
  • 31= 平台(值为 10、20、21、30、31 和 41)
  • V= 类型
    • G=Java 标准通用
    • V=Java 标准签证
    • C=Java 标准定制
    • M=Java 标准万事达卡
    • C=Java 静态泛型
    • U=Java 静态签证
    • T=Java 静态万事达卡
  • 072= EEPROM
  • V0= 包
    • W=在 FFC 上切割的晶圆
    • U=未切割的晶圆
    • V0=PCM 或 PDM 模块
    • V1=PDM 1.1 插件类型
    • V4=MOB4
  • T= 工厂
  • 0P= 芯片版本
  • rr= ROM 代码 ID
  • ff= Fabkey ID
  • 1= 选项
    • 0=没有 Mifare
    • 1=1k Mifare
    • 4=4k Mifare

对于 JCOP v2.4.1 及更高版本

J3 A 080 G dd(d) / T 0B rr ff o
  • J3= 恩智浦 JCOP
    • J5=NFC(S2C)
    • J3=DIF,CD=PKI+DES
    • J2=CT,CD=PKI+DES
    • J1=CT,DES
  • A= JCOP 版本
    • A=JCOP 2.4.1(在 SmartMX CMOS 14 上)
    • C=JCOP 2.4.2(在 SmartMX CMOS 14 上)
    • D=JCOP 2.4.3(在 SmartMX CMOS 14 上)
    • E=JCOP 2.5(在 SmartMX2 CMOS 090 上)
  • 080= EEPROM
  • G= JCOP 类型
    • G=Java 标准通用
    • V=Java 标准签证
    • C=Java 标准定制
    • M=Java 标准万事达卡
    • C=Java 静态泛型
    • U=Java 静态签证
    • T=Java 静态万事达卡
  • dd(d)= 交付类型
    • UA=锯片150u FFC
    • X0=PDM 模块
    • A4=MOB4
    • A6=MOB6
    • HN1=HVQFN32 封装
  • T= 工厂编号
  • 0B= 硬件版本
  • rr= ROM 代码 ID
  • ff= FAB 密钥 ID
  • o= 选项
    • 0=没有 Mifare
    • 1=1k Mifare
    • 4=4k Mifare
    • 7=7k DESFire
    • 8=8k DESFire
于 2014-03-22T04:02:47.570 回答
1

正如您关于 NXP 的信息一样,他们的 P5CC 系列芯片被德国一家名为 Cardcontact 的公司用于创建也是 HSM(硬件安全模块)的智能卡。它被称为 Smartcard-HSM,售价 16 欧元,是一款无与伦比的 HSM!不,我不隶属于他们,我只是希望我现在有 16 欧元。它使用 JCOP 2.4.1,他们宣传的那个有大约 55K 的可用空间用于密钥和证书。或插件小程序。

于 2015-07-21T03:35:08.667 回答