GPC_UICC Configuration

news/2024/11/8 3:34:48/

GPC_UICC Configuration_v2.0.pdf

1 简介


本文档规定了在 ETSI 规范 TS 102 221 [TS 102 221]、TS 102 223 [TS 102 223] 中指定的 UICC 平台上实施 GlobalPlatform 规范的配置要求,
TS 102 225 [TS 102 225] 和 TS 102 226 [TS 102 226]。
GlobalPlatform Common Implementation Configuration [GPC CIC] 的规定应适用,除非本文档中另有规定。 实施支持的选项应由卡能力信息指示(参见第 3.2.2 节)

引用

3 UICC Security Policies
 

3.1.2.1 SCP“80”的附加要求
3.1.2.1.1 安全通道密钥集
SCP '80' 的密钥集是 [TS 102 225] 中定义的一组三个加密密钥:
• KIC:加密的密钥和算法标识符
• KID:冗余校验/加密校验和/数字签名的密钥和算法标识符
• DEK:解密和加密密钥
实施应支持 KIC 的以下选项:
• 外部 CBC 模式下的三重 DES 使用三个不同的密钥(即 24 字节三重 DES 密钥)
• 密钥长度为 128 位和 256 位的 AES
实施应支持以下 KID 加密校验和选项:
• 外部 CBC 模式下的三重 DES 使用三个不同的密钥(即 24 字节三重 DES 密钥)
在下文中,当 SCP '80' 支持被启用时,安全域被认为具有 SCP '80' 能力
在安装 SD 期间指定,并且 SD 至少有一个 SCP '80' 密钥集。

3.4 安全通道密钥的机密设置

安全通道密钥的机密设置是一种可选机制,允许对新创建的补充安全域的初始安全通道密钥进行机密设置。 为启用此机制,在将卡提供给发行人(例如 MNO)之前,应安装并完全个性化控制权限安全域 (CASD)。 [Amd A] 中描述了 CASD 的功能要求。 如果卡支持安全通道密钥的机密设置,那么 CASD 至少应支持 RSA 密钥长于 1024 位(如 [Amd A] 中定义)的场景#3 或场景#2B。 可以支持其他场景。 CASD 实例应为紧凑和扩展格式分配以下 TAR 值:'B2 02 01',如 [TS 101 220] 中所定义。 CASD 是补充安全域的特例,因此第 3.3 节中描述的所有要求都适用于 CASD

 

4 密钥要求


[GPC CIC] 第 4 章中定义的要求应适用,并具有以下附加精度:
• 密钥版本号“11”为[TS 102 226] 中指定的DAP 保留。
• 密钥版本号'74' 保留给CASD 密钥。 有关详细信息,请参见 [Amd A] 第 3.3.2 和 3.3.3 节。

最初,补充安全域没有密钥,其相关安全域的密钥将用于建立安全通道会话。
可以根据以下规则使用 PUT KEY 命令或 STORE DATA 命令管理安全域的安全通道密钥: 如果在 SCP '80' 安全通道中使用 PUT KEY 或 STORE DATA:

   • 要创建或更新 SCP '80' 基本密钥,[TS 102 226] 中定义的命令格式应适用,要使用的 DEK 密钥根据 [TS 102 226] 定义。 要创建或更新 KVN 大于“0F”的密钥,应使用当前 SCP 会话的 DEK 密钥。
• 要创建或更新SCP '02' 或SCP '03' 基本密钥,应应用第5.10 和5.13 节中定义的命令格式,并应使用当前SCP 会话的DEK 密钥。
• 要创建或更新SCP '81' 基本密钥,应应用第5.10 和5.13 节中定义的命令格式,并应使用当前SCP 会话的DEK 密钥。

如果在 SCP '02' 或 SCP '03' 安全通道中使用 PUT KEY 或 STORE DATA:
• 要创建或更新SCP '80' 基本密钥,应应用[TS 102 226] 中定义的命令格式,并应使用当前SCP 会话的DEK 密钥。
• 要创建或更新SCP '02' 或SCP '03' 基本密钥,应应用第5.10 和5.13 节中定义的命令格式,并应使用当前SCP 会话的DEK 密钥。
• 要创建或更新SCP '81' 基本密钥,应应用第5.10 和5.13 节中定义的命令格式,并应使用当前SCP 会话的DEK 密钥。

如果在 SCP '81' 安全通道中使用 PUT KEY 或 STORE DATA:
• 要创建或更新SCP '80' 基本密钥,应应用[TS 102 226] 中定义的命令格式,并且应使用[Amd B] 中定义的当前SCP 会话的DEK 密钥。
• 要创建或更新 SCP '02' 或 SCP '03' 基本密钥,应应用第 5.10 和 5.13 节中定义的命令格式,并应使用 [Amd B] 中定义的当前 SCP 会话的 DEK 密钥 .
• 要创建或更新 SCP '81' 基本密钥,应应用第 5.10 和 5.13 节中定义的命令格式,并且应使用 [Amd B] 中定义的当前 SCP 会话的 DEK 密钥。

当使用 [Amd A] 中定义的 CASE 场景 #3 为 SCP '80' 密钥集生成 AES MAC 密钥(KID)时,与该密钥关联的 MAC 长度应明确设置为 8 字节。


http://www.ppmy.cn/news/93302.html

相关文章

叮咚音乐门铃芯片方案推荐 WTN6006-8S 低功耗 高性价比

​ 随着物联网技术的不断发展,智能家居已经成为了生活中不可或缺的一部分。作为智能家居中的重要组成部分,门铃同样需要进行智能化升级,在改善用户体验、保障家庭安全方面起到了重要作用。本文将介绍一种基于音乐芯片的叮咚门铃应用方案…

金融、医疗、教育等各场景下小程序SDK的应用

近年来,随着数字经济的飞速发展和移动终端的迅速普及,移动互联网全面覆盖,各类应用服务层出不穷,涵盖了方方面面的生活、工作和学习。 而小程序作为一种轻量级的应用形态,越来越受到开发者和用户的欢迎。为了满足不同行…

Git进阶·GitFlow·壹

文章目录 1 Git进阶——GitFlow工作流程1.1 master与develop分支1.1.1 master1.1.2 develop 1.2 feature分支1.3 Release分支1.4 hotfix分支1.5 GitFlow示例1.5.1 在master上新建dev分支1.5.2 基于dev创建feature分支1.5.3 feature分支上开发业务代码1.5.4 将feature合并到dev1…

【C++】unordered_map unordered_set 练习题

文章目录 unordered系列关联式容器unordered_mapunordered_map的文档介绍unordered_map的构造接口使用: unordered_multimapunorder_map&&unorder_multimap对比:unordered_setunordered_set的文档介绍unordered_set的构造接口使用 unordered_multisetOJ练习961.在长度2…

13. InnoDB引擎底层原理及Mysql 8.0 新增特性详解

MySQL性能调优 一、InnoDB引擎底层原理1. 深入理解Redolog日志底层原理1.1 innodb引擎底层事务原理1.1.1 WAL 2. redolog日志文件2.1 为什么要redolog日志文件2.2 redolog的内部结构2.3 redolog的刷盘时机2.4 Log Sequence Number2.5 innodb_flush_log_at_trx_commit 3. undolo…

【Leetcode -643.子数组最大平均值Ⅰ -645.错误的集合】

Leetcode Leetcode -643.子数组最大平均值ⅠLeetcode -645.错误的集合 Leetcode -643.子数组最大平均值Ⅰ 题目:给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。 任何误差小…

RK3568平台开发系列讲解(环境篇)10min带你获取、了解与编译U-Boot源代码

🚀返回专栏总目录 文章目录 一、U-Boot获取二、U-Boot根目录2.1 api/2.2 arch/2.3 board/2.4 cmd/2.5 common/2.6 config/2.7 disk/2.8 drivers/2.9 dts/2.10 env/2.11 fs/2.12 Makefile、Kbuild、Kconfig、config.mk2.13 mak

【Linux之进程间通信】04.Linux进程间的信号通信

【Linux之进程间通信】 项目代码获取:https://gitee.com/chenshao777/linux-processes.git (麻烦点个免费的Star哦,您的Star就是我的写作动力!) 04.Linux进程间的信号通信 【目录】 一、进程间信号发送方式 二、…