我看到全球平台中的安全域可以进行 DAP 验证或(强制 DAP 验证)。 我想知道为什么我们要有这样的特权? 通常每个 APDU 的 MAC 可以验证加载块的完整性。 那么DAP验证有什么用呢? 据我所知,我们与应用程序提供商共享的每个 SD 都有 3 个密钥:ENC、MAC、KEK。 那么,为什 ...
我看到全球平台中的安全域可以进行 DAP 验证或(强制 DAP 验证)。 我想知道为什么我们要有这样的特权? 通常每个 APDU 的 MAC 可以验证加载块的完整性。 那么DAP验证有什么用呢? 据我所知,我们与应用程序提供商共享的每个 SD 都有 3 个密钥:ENC、MAC、KEK。 那么,为什 ...
我有一张 USIM 卡,卡片生命周期为OP_READY : 我想将卡生命周期更改为SECURED 。 根据 GlobalPlatform Card Specification,我必须首先将卡生命周期更改为INITIALIZED ,然后更改为SECURED state: 这是 diffe.net ...
我正在尝试使用NFCRing的 OMNI 将网站发送到 Apple 和 Android 手机。 我是 NFC 的新手,所以我真的不知道自己在做什么。 到目前为止,我已尝试使用GlobalPlatformPro API的 20.01.23 版从OpenJavacardNDEF构建和安装完整的 NDE ...
我致力于使用 Android OMAPI 与自定义 SIM 卡通信的应用程序。 在我将 Google Pixel 更新为 Android 13 之前,该应用程序已经运行。从那时起,当调用Session的openLogicalChannel时,我得到以下异常信息: 我没有在 Android 13 文档 ...
我试图了解 EMV 和 GlobalPlatform 之间的区别。 但是,这两个术语似乎非常抽象,我发现很难区分或至少理解它们的目的是什么。 据我了解,EMV 代表了一组由不同实体(实时 Visa、Mastercard 等)制定的规范,以便 CAD/POS 可以与卡进行通信。 这意味着,无论谁正在实 ...
任何人都知道 j3h081 jcop 卡的存储或 memory 是如何构成的? 我想知道它是使用 memory 结构的块和扇区类型还是其他一些结构? ...
是否可以使用Kotlin语言开发Java卡小程序? I know Kotlin produces JVM compatible byte code, but I am not sure Kotlin compilers can produce Java Card compatible byte ...
我的系统处于脱机状态,无法访问 Internet。 我想在我的 Netbeans 中添加 Java 卡插件。 如何在我的电脑(离线)上添加 Java 卡插件? 我找不到用于离线安装的 Java 卡的 .nbm 文件。 PS我有第二个系统,它已启动并正在运行,并且在其 Netbeans 上有 Jav ...
我目前正在开发Javacard并使用Ant脚本(文件名类似于demo.cap)生成cap文件,现在我想构建GP(GlobalPlatform)命令以在samrt卡上运行LOAD过程。 但它被封装成大写格式。 有什么办法可以将 cap 文件转换为其相应的 btye stream 以便我可以截断它并构 ...
我想创建一个不能同时安装多次的 javacard 小程序。 这意味着如果我实例化一次小程序,就不可能安装该小程序的另一个实例。 但是,如果我删除第一个实例,应该可以重新安装它。 ...
我正在尝试使用 Java Card 进行智能卡开发,但对于哪些智能卡适合我有点困惑。 是否所有智能卡都支持 Java Card 或者我需要寻找一些特定的型号? 这些卡是否预装了 JCRE,还是我需要自己安装? 例如,如果我要订购这样的东西(速卖通链接),是否合适? 在能够上传小程序之前 ...
我从一个简单的 HelloWorld 程序生成了一个 .cap 文件,如下所示: 我已经使用 Eclipse IDE 和他们提供的 HelloWorld 经典小程序示例来做到这一点。 然后我有一个 NXP J3H145 智能卡,我想在上面安装我的小程序。 为此,我使用 Global Platfo ...
我正在研究利用不同 ATR 的 Javacard 和智能卡的用途。 我想通过 python 将这些卡的 ATR 更改为与这些卡上默认提供的 OEM ATR 不同。 我想出了一种方法来更改卡的 atr,但是,它正在使用在线脚本 - 这真的没有帮助。 下面是我找到的使用 PyResMan 脚本模式更改 ...
我正在尝试更改 Java 智能卡 (JCOP) J2A040 的 ATR。 我研究了手册,找不到明确的答案。 有像 PyResMan 这样的程序可以成功更改它,但是,我无法找到通过python更改它的方法。 我正在研究智能卡集成,需要了解如何更改 ATR。 我知道这与 APDU 有关,但是,我无法 ...
我正在尝试在 JavaCard 上实现 ECDSA。 到目前为止我有这段代码: 当我尝试使用getK()方法停用 K 以便我可以在 APDU 中发送公钥时,我得到了错误代码 6F 00。 根据文档getK()可以抛出CryptoException.UNINITIALIZED_KEY如果“密钥曲线的 ...
我正在尝试使用 GlobalPlatformPro 在 JavaCard 上安装小程序,但一直收到错误代码 6985 - 不满足使用条件。 我做了一些研究,发现这可能意味着卡被锁定了? 安装小程序是我遇到此错误时尝试做的第一件事,因此我没有(至少有意)自己锁定它。 当列出卡上的所有小程序时,我的小程 ...
我正在尝试在卡中的 SSD 上安装一个简单的 Javacard 小程序。 但我收到6985 (不满足使用条件)。 注意我在STEP 02 (SSD 安装)中尝试了不同的安装参数和权限,但在所有情况下,我在小程序安装步骤中都收到了相同的软件。 我要安装的示例小程序没有导入任何特殊的 package。 ...
我试图按照 EMV 第 2 本书的附件 A2.1 中的描述获取 RSA 签名。据我所知,它在 ISO9796-2 中被描述为方案 1,选项 1。因此,生成的签名应包含等于“6A”的 Header和等于“BC”的预告片。 ALG_RSA_SHA_ISO9796 和 ALG_RSA_SHA_ISO9 ...
我在 java 卡中有 2 个小程序。 第一个小程序用作会员卡。 第二个小程序用于存储交易。 我想使用第二个小程序将add balances/credit transaction和purchase transactions记录到eeprom 。 我想将 apdu 80 E0 00 00 0C ...
我的钱包小程序需要执行PLAY TONE等操作,但它需要提示“是或否?” 来自用户。 AFAIK,负责的是 TAG_ALPHA_IDENTIFIER。 但是,如果我在下面尝试这段代码,它仍然会要求用户确认,但现在带有“@”文本。 如何完全摆脱用户确认? 尝试 1. 因 NullPtrExcepti ...