cpu智能卡 线路保护

80 FA 00 00 08 11 22 33 44 55 66 77 88
27
2. 通用DES 计算初始化(INIT_FOR_ DESCRYPT)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用SAM卡计算MAC:

1、 终端向CPU卡发送GET CHALLENGE指令,取得4字节随机数,后补“0x00000000”,得到的8字节结果作为MAC计算的初始值。

2、 通用DES初始化

80 1A + P1(密钥用途)+ P2(密钥版本)+ Lc + DATA(分散因子)

3、 通用DES计算

80 FA + P1 + P2(00) + Lc + DATA(8字节随机数+)+ “04D6960024 + val + 0x8000…”

这里P1的取值是关键:00001001,即05,代表有初始值的MAC计算

返回数据即为4字节MAC

线路加密计算:

具体计算方式同DES/3DES算法,这里介绍的是如何使用SAM卡加密。

1、通用DES初始化

80 1A + P1(密钥用途)+ P2(密钥版本)+ Lc + DATA(分散因子)

2、通用DES计算

80 FA + P1 + P2(00) + Lc + “明文”

这里P1的取值是关键:00000000,即00,代表无后续快的加密计算

返回数据即为加密得到的密文

在这里插入图片描述

22

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用SAM卡计算MAC:
1、 终端向CPU卡发送GET CHALLENGE指令,取得4字节随机数,后补“0x00000000”,得到的8字节结果作为MAC计算的初始值。
2、 通用DES初始化
80 1A + P1(密钥用途)+ P2(密钥版本)+ Lc + DATA(分散因子)
3、 通用DES计算
80 FA + P1 + P2(00) + Lc + DATA(8字节随机数+)+ “04D6960024 + val + 0x8000…”
这里P1的取值是关键:00001001,即05,代表有初始值的MAC计算
返回数据即为4字节MAC
线路加密计算:

在这里插入图片描述

MAC
计算同样遵循《中国金融集成电路(IC
)卡规范》,数据的填充在卡
片外面
进行,卡片只支持长度为8 的整数倍数据的MAC 计算。
DES CRYPT 命令必须在INIT_FOR_ DESCRYPT 命令成功执行后才能
进行。卡片状态在执行无后续块计算后,复原为通用DES 计算初始化执行前的
状态。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值