gpt4 book ai didi

java - Java Card 中的 Applet ID 和 APDU

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:05 34 4
gpt4 key购买 nike

在我的项目中,我想在智能卡上写入生物识别数据(如指纹模板)。经过一番研究后,我为我的项目选择了 Java card。但是我是这个平台的新手,对此知之甚少:(

我也读过 Sun 的教程,但无法解决一些困惑:

1.) 我只是想从卡上读取和写入生物识别数据,所以有必要在java卡上为它设计applet吗?我不能使用智能卡读卡器的简单读/写功能来读/写智能卡内存中的生物识别数据吗?

2.) 如果我为 java 卡创建一个小程序,那么我将如何为它提供小程序 ID?每个小程序的小程序 ID 都是唯一的。而且,我如何知道预先创建的小程序的小程序 ID?

3.) 什么是应用协议(protocol)数据单元 (APDU)?而且,它们将如何帮助我读取/写入卡上的数据?

我知道这些都是基本问题,但我真的很困惑。所以请大家帮忙!

提前致谢。

最佳答案

我会尽量回答你的问题:

1) 如果卡上没有预装任何支持写入和读取生物识别数据的东西,您应该创建自己的小程序来完成这项工作。

2) 关于 AID,您是对的,您应该尝试使其独一无二。 AID 的结构如下: 5 字节 RID + 0..11 字节 PIX

RID 是应用程序提供商的唯一标识符。为了确保没有其他人使用您的 RID,您应该根据您的应用范围在国家或国际认证机构注册它。虽然,注册 RID 并不是强制性的,但唯一的要求是,如果未注册,您应该使用“F”作为 RID 的开头。如果您实现认真的应用程序,建议仅使用注册的 AID。

PIX 是专有应用程序标识符扩展,应用程序提供的应保持其唯一性。

3) APDU 只是描述与您的小程序通信方式的协议(protocol)。它将您要调用的指令与输入和输出数据包装在一起。

关于java - Java Card 中的 Applet ID 和 APDU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261565/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com