NXP MCU 技术论坛
直播中

刘超

7年用户 1468经验值
私信 关注
[问答]

如何创建一个经过身份验证的会话以使用DeleteAll函数?

我想使用 AES 密钥与 se050 创建经过身份验证的会话。nano 包似乎不支持这一点。我的理解正确吗?
这很重要 b/c 我想为特定密钥的安全密钥和数据设置策略。我知道您可以在设置策略时将 authid 设置为 0,但这不是我需要的。
另一个示例,如果我使用 AES 密钥设置 RESERVED_ID_FACTORY_RESET 密钥,那么我如何创建一个经过身份验证的会话以使用 DeleteAll 函数?

回帖(1)

小香干

2024-6-3 17:09:36
要使用DeleteAll函数,您需要创建一个经过身份验证的会话。nano包确实不支持此功能,但您可以使用SE Applet SDK或SE Toolbelt SDK来创建经过身份验证的会话。

以下是使用SE Applet SDK创建经过身份验证的会话的步骤:

1. 创建SE Applet,并在其中定义一个经过身份验证的命令(例如,AUTHENTICATE)和DeleteAll命令。

2. 在主机应用程序中,使用AES密钥对应的密钥标识符和SE Applet中定义的经过身份验证的命令来发送APDU命令,以建立经过身份验证的会话。

3. 在成功建立会话后,使用相同的AES密钥对应的密钥标识符和SE Applet中定义的DeleteAll命令来发送APDU命令,以执行DeleteAll操作。

注意:在创建经过身份验证的会话时,请确保不使用0作为认证ID。如果您希望为特定密钥的安全密钥和数据设置策略,请将其设置为非0的认证ID。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分