gpt4 book ai didi

c# - 如何在全局平台卡外存储库上设置 key ?

转载 作者:行者123 更新时间:2023-12-04 17:18:00 26 4
gpt4 key购买 nike

我需要帮助在全局平台的卡上和卡外部分之间设置安全通道。如果我说不清楚,希望一个例子可以简化对我的问题的理解。

例子:

如果我使用 JCOP shell,我需要在 ext-auth 之前输入 set-key 命令,如下所示:

cm> set-key 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> set-key 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> set-key 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f
cm> init-update 255
cm> ext-auth

现在我需要从 C# 中执行相同的操作 (set-key)。但是,我找不到 JCOP shell 中的 set-key 命令背后发生了什么,所以我不知道如何从 c# 中设置 key 。

最佳答案

set-key 命令设置 key - 或者在您的示例中,客户端 3DES key 的 3 个部分。此命令不会向卡发送 APDU。

之后全局平台INITIALIZE UPDATE被执行建立安全通道,将以APDU的形式发送到卡片。在此步骤中,重要的部分是将主机端生成的质询发送到卡 - 并将卡生成的质询从卡发回。

之后 EXTERNAL AUTHENTICATE 命令被发送到卡。

参见 GlobalPlatform Card Specification INITIALIZE UPDATEEXTERNAL AUTHENTICATE 命令的详细信息(APDU 的具体值)。它还描述了可用于建立安全通道的两种不同协议(protocol)。

关于c# - 如何在全局平台卡外存储库上设置 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343518/

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