SCP02会话密钥计算过程

描述GP规范中,SCP02会话秘钥的计算过程


#LoadKeyGP_AEA57E0042780CEBBBD7CA2FE63CFF05 888D0508C5AF62E085F7D3FB713DBA33 42C9F4D5271376425FC49D5C7E697CA0# //装载GP认证密钥

#GPExternalAuth_2001# //GP 外部认证

209ms| <- 3B9F94803FC7A08031E073FE211B630710408300900012
000001| -> 00A4 0400 07 A0000001510000
117ms| <- 6F188407A0000001510000A50D9F6E064A2E717731309F6501FF9000
000002| -> 8050 2000 08 2021222324252627
192ms| <- 00001C0000000000000020020000CD7ABDFBF3D42CEE495000D7436A9000
000003| -> 8482 0100 10 4C40B055D15F4C1A 3E2FF293349D94BB
71ms| <- 9000


8050 2000 08 2021222324252627 //host challenge
00001C000000000000002002 0000 CD7ABDFBF3D42CEE495000D7436A 9000
00011C0000000000000020020001 F8A8302D16AA 0A8B0C8E64B5FC22 9000
0001030C53F5EEBB2120 2002 0006 DE1093E571AFEA7EAEB6854CA51B 9000

00001C00000000000000 密钥派生数据
2002 密钥信息
0000 sequence counter
CD7ABDFBF3D4 card challenge 6
2CEE495000D7436A 卡认证码 card cryptogram 8


ISD A0000001510000

9000
8482 0100 10 4C40B055D15F4C1A 3E2FF293349D94BB

/*******手工外部认证计算方法***********************************/

1.生成sessionkey MAC,使用MAC密钥对派生数据加密
constant 0101 + sequence counter
派生数据: 0101 0000 000000000000000000000000
ses GP规范中SCP02手动计算外部认证过程_文库下载 https://www.wenkuxiazai.com/doc/6c0d732ffab069dc5122013d.html sion key 3des-cbc 2key EDE: C36BDB14528052789BEF2744E69274A7
C36BDB14528052789BEF2744E69274A7

生成sessionkey ENC
constant 0182 + sequence counter
派生数据: 0182 0000 000000000000000000000000
session key 3des-cbc 2key EDE: 38B2234A847C8D14E1BA5F0700596F0A

生成sessionkey DEK
DEK: 42C9F4D5271376425FC49D5C7E697CA0
constant 0181
constant + sequence counter + padding(12个字节的0)
派生数据: 0181 0006 000000000000000000000000
session key 3des-cbc 2key EDE: 8D9338A96C90B94F692C8262818E9AF9 CEF5812002441A185BF4D4B4FDC4BBBD

使用sessionkey DEK对加密数据域进行解密时,算法选择3DES-EDE,2KEY,ECB


2.生成host cryptogram 使用ENC会话密钥对下列数据加密
sequence counter + card challenge + host challenge + padding
0000 CD7ABDFBF3D4 2021222324252627 8000000000000000

0000 CD7ABDFBF3D4 20212223242526278000000000000000
3des-cbc 2key EDE
加密数据取最后8字节

3. 计算C-MAC,Modified方式 
数据域 8482 0100 10 4C40B055D15F4C1A ,使用密码算法集成工具中的MAC计算
数据: 84820100104C40B055D15F4C1A //使用工具时不需手动补padding
ICV: 0000000000000000

///使用snooper 逐步计算MAC过程/
数据: 84820100104C40B055D15F4C1A800000



//加padding
分为2部分8字节段, 84820100104C40B0
55D15F4C1A800000
MAC-sessionkey: C36BDB14528052789BEF2744E69274A7
算法:单DES+最后3DES ,整个数据域分成8字节为一组的数
GP规范中SCP02手动计算外部认证过程_文库下载 https://www.wenkuxiazai.com/doc/6c0d732ffab069dc5122013d.html
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: gp scp03协议是一种用于保护智能卡(SIM卡)上敏感数据和实现安全通信的协议。下面是gp scp03协议的流程: 1. 初始化阶段:在这个阶段,首先需要建立与智能卡的安全通道。终端设备发送初始化命令到智能卡,卡片通过认证验证终端设备,并生成一个公共密钥对和一个会话密钥。 2. 外部认证阶段:通过会话密钥进行外部认证,终端设备和智能卡都需要生成一些认证数据,并进行互相验证。这个阶段主要是确保双方身份的合法性,并认证双方的身份。 3. 密钥派生阶段:通过使用会话密钥,生成一系列用于后续通信的密钥。这些密钥用于保护数据的机密性、完整性和可用性。 4. 安全通信阶段:在这个阶段,终端设备和智能卡通过会话密钥进行加密和解密操作,以保护通信数据的机密性。同时,还使用会话密钥进行消息认证码(MAC)计算,以确保通信数据的完整性。 5. 会话密钥更新阶段:为了提高安全性,会话密钥需要定期更新。终端设备和智能卡通过一系列协商和认证过程,生成新的会话密钥,并更新到双方的安全通道中,以确保后续通信的安全性。 总体来说,gp scp03协议通过建立安全通道、进行身份认证密钥派生,以及使用会话密钥进行加密和消息认证,实现了对智能卡上敏感数据的保护和安全通信的需求。这个协议的流程设计合理,安全性较高,适用于各种需要保护数据和实现安全通信的应用场景。 ### 回答2: GP SCP03(Global Platform Secure Channel Protocol 03)是一种安全通信协议,用于在全球平台(Global Platform)环境下建立和维护一个安全的通道。该协议提供了保护存储在智能卡中的数据和执行的应用程序的机制。 GP SCP03的流程如下: 1. 初始化:在建立安全通道之前,智能卡和终端之间需要进行初始化。终端会发送一个初始化请求给智能卡,并协商使用的安全算法和密钥等参数。 2. 密钥协商:智能卡和终端根据初始化阶段协商的参数,生成用于通信的会话密钥。这个密钥将用于后续的数据加密和解密过程。 3. 建立安全通道:智能卡和终端根据协商好的参数进行安全通道的建立。在这个过程中,终端计算一个挑战码(Challenge),发送给智能卡进行验证。智能卡使用会话密钥计算一个响应码(Response),并返回给终端。终端验证响应码的有效性后,安全通道建立完成。 4. 数据传输:建立安全通道后,智能卡和终端可以进行安全的数据传输。数据传输过程中,使用会话密钥进行数据的加密和解密,以保证数据的机密性。 5. 安全通道维护:在数据传输期间,智能卡和终端可以通过协商好的协议对通道进行维护。例如,当通道密钥过期或不安全时,可以重新协商生成新的密钥。 总结来说,GP SCP03协议流程包括初始化、密钥协商、建立安全通道、数据传输和安全通道维护等步骤。通过这个流程,智能卡和终端可以安全地进行通信,保护存储在智能卡中的数据和应用程序的安全。 ### 回答3: GP SCP03(GlobalPlatform Secure Channel Protocol 03)是一种用于建立安全通道的协议,主要用于保护智能卡与读卡器之间的通信安全。 GP SCP03协议的流程如下: 1. 随机数交换:通信的双方,即智能卡和读卡器,首先互相交换随机数。智能卡和读卡器各自生成一个随机数,并将生成的随机数发送给对方。 2. 密钥派生:双方使用交换后的随机数作为输入,通过派生算法生成会话密钥。该密钥将用于后续的加密和解密操作,确保通信的机密性。 3. 密钥协商:双方使用加密算法和密钥派生算法,协商确定用于后续通信的加密和解密密钥,并进行密钥协商验证。密钥协商过程中的各个步骤,如密钥计算密钥验证等,都需要使用会话密钥进行加密和解密。 4. 安全消息传输:通信双方使用协商好的密钥进行加密和解密操作,实现安全通信。在传输过程中,数据包被加密以保护数据的机密性,同时还进行了消息完整性校验,保证传输的数据未被篡改。 GP SCP03协议通过以上流程,实现了智能卡与读卡器之间的安全通信。通过交换随机数、密钥派生和协商、以及加密和解密操作,确保通信过程中数据的机密性和完整性。这为智能卡应用提供了更高的安全性,保护用户的隐私和数据安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值