GPC_UICC Configuration

news2025/1/11 21:06:43

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.coloradmin.cn/o/561330.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RK3399平台开发系列讲解(网络篇)DNS协议

🚀返回专栏总目录 文章目录 一、DNS 服务器二、DNS 解析流程三、负载均衡沉淀、分享、成长,让自己和他人都能有所收获!😄 📢DNS 是网络世界的地址簿,可以通过域名查地址,因为域名服务器是按照树状结构组织的,因而域名查找是使用递归的方法,并通过缓存的方式增强性能…

chatgpt赋能Python-python_numpy三角函数

介绍 Python是一种流行的编程语言,可以用于数据科学、机器学习和计算机视觉等领域。其中,numpy是Python中最流行的数值计算库,其主要特点之一是支持各种数学函数。在本文中,我们将关注numpy中的三角函数。 三角函数是数学中的一…

王道操作系统学习 P7-P14

目录 操作系统引导 虚拟机 进程的概念、组成、特征 进程的状态与转换 进程控制 操作系统引导 其实整个的引导过程就是, 从特定主存地址开始,取指令,执行ROM中的引导程序, 将磁盘的主引导记录读入内存,执行磁盘引导…

chatgpt赋能Python-python_penup

Python PenUp: 专业针对绘图需求而设计的Python包 在近几年Python语言的流行性大增,不仅吸引了许多新手开发者,也吸引了许多有经验的工程师,特别是针对绘图领域。Python PenUp 是一个专业针对绘图需求而设计的Python包,可以让工程…

【利用AI让知识体系化】深入浅出Puppeteer

文章目录 1. Puppeteer简介1.1 什么是Puppeteer1.2 它能做什么Puppeteer能够完成以下一些主要的操作:1.3 为什么要使用Puppeteer 2. 安装和配置Puppeteer2.1 安装Puppeteer2.2 配置Puppeteer2.3 第一个Puppeteer程序 3. Puppeteer的基础功能3.1 打开和关闭浏览器3.2…

chatgpt赋能Python-python_pd合并

Python数据分析:探秘pd合并 在Python数据分析的过程中,经常需要对多个数据表进行合并操作以便进行有意义的分析。在Python中,使用pandas库中的merge()函数或者concat()函数可以很容易地完成数据合并。 merge()函数 merge()函数是pandas库中…

shell 脚本命令

文章目录 一.sort命令实验 二.uniq命令命令演示 三.tr命令命令演示 四.cut命令命令演示 五.split命令六.paste命令实验演示 七.eval命令 一.sort命令 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序比较原则是从首字符向后,依次按ASCII码…

chatgpt赋能Python-python_nonetype

Python Nonetype:什么是Nonetype以及如何处理? 在Python编程中,你可能会遇到NoneType,也就是None类型。如果你不知道NoneType是什么,它可以导致代码中的错误。 什么是NoneType? NoneType表示空值或者没有…

【数据结构】二叉树顺序结构、链式结构的实现、遍历二叉树(前序 中序 后序 层序)

文章目录 1.二叉树结构实现1.1顺序结构的实现1.2链式结构的实现 2.堆的概念和介绍3.二叉树的遍历3.1前序遍历3.2中序遍历3.3后序遍历3.4层序遍历 1.二叉树结构实现 1.1顺序结构的实现 在之前的文章中,我们对二叉树有了一定的了解,这里我们会对二叉树再进…

el-table实现可拖拽移动列和动态排序字段

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 🍟欢迎来到前端初见的博文,本文主要讲解在工作中以一个案例el-table实现可拖拽移动列和动态排序字段🍟 👨‍🔧 个人主页 : 前端初见 &…

chatgpt赋能Python-python_nanmean

Python的nanmean函数:用于计算数组的平均值 Python引入的nanmean函数是一种快速而有效的计算数组平均值的方法。与其他Python中的平均值函数不同,nanmean函数可以处理NaN值,即缺失值。在数据科学和统计学中,处理缺失值是一个常见…

chatgpt赋能Python-python_nontype

介绍Python中的NoneType: 完整的解释和实例 在Python编程中,有一个特殊的数据类型叫做"NoneType",它通常被简称为"None"。这个数据类型被用于表示没有值或空值(null)。在本文中,我们将探索NoneTy…

Spring(五大类注解,对象的三种注入方式及其优缺点)

目录 1.存储 Bean 对象 1.1前置工作:配置扫描路径 1.2添加注解存储 Bean 对象 1.2.1 Controller [控制器存储] 1.2.2 Service(服务存储) 1.2.3 Repository(仓库存储) 1.2.4 Component(组件存储) 1.…

chatgpt赋能Python-python_os怎么用

Python OS模块:让你的文件操作更高效 在Python编程中,文件和文件夹的操作是非常常见的,例如创建、删除、修改、读取等等。这些任务都需要使用操作系统的命令,但是如果每次都手动调用操作系统命令,这样会使编程效率低下…

Vulkan Tutorial 2 presentation

目录 5 窗口表面 6 交换链 7 图像视图 5 窗口表面 由于Vulkan是一个与平台无关的API,它自己不能直接与窗口系统对接。为了在Vulkan和窗口系统之间建立连接,将结果呈现在屏幕上,我们需要使用WSI(窗口系统集成)扩展。…

【瑞萨RA_FSP】DMAC/DTC——直接存储器访问与数据传输

文章目录 一、DMAC和DTC模块简介1. DMAC 特性2. DTC 特性 二、DMAC 模块框图分析三、DMAC 传输模式1. 正常传输模式2. 重复传输模式3. 块传输模式4. 重复-块传输模式 四、DTC 模块框图分析五、DTC 传输模式1. 正常传输模式2. 重复传输模式3. 块传输模式 六、DMAC和DTC关键特性对…

WMS 概述 -- “窗口管理员“

WMS 概述 -- "窗口管理员" 1、WMS 职责2、涉及元素3、WMS、AMS与Activity间的关系 1、WMS 职责 WMS职责理解窗口管理WMS 是窗口的管理者,它负责窗口的启动、添加和删除,另外窗口的大小和层级也是由WMS 进行管理的。窗口管理的核心成员有 Disp…

结构体总结

目录 1.普通结构体 2.定义结构体并同时建立变量 3.匿名结构体 4.typedef重命名 5.typedef省略结构体名字 6.结构体数组 7.结构体指针 8.结构体嵌套 9.结构体链表(头插法) 10.结构体中的函数指针 11.结构体的构造函数和初始化列表 1.普通结构体 stru…

chatgpt赋能Python-python_paas

Python PaaS:简介和未来趋势 随着云计算的不断普及,PaaS(平台即服务)正在成为越来越受欢迎的选择。PaaS可以帮助企业轻松构建、部署和管理应用程序,无需担心底层基础架构的问题。在PaaS领域,Python正在成为…