JAVA card 应用开发(六) 个人化数据的线路安全和数据安全

本文详细介绍了JAVA card应用开发中卡片个人化数据的线路安全和数据安全措施。线路安全通过MAC确保数据完整性,而数据安全则通过DES加密保护敏感信息的保密性。在实际操作中,线路安全涉及外部认证指令的安全级别设定,数据安全则依赖于特定P1参数设置的加密过程。线路安全的MAC计算需考虑历史字节,而数据安全则关注对称密钥的使用及填充规则。
摘要由CSDN通过智能技术生成

卡片个人化数据的线路安全和数据安全

 

说明:以下理论,基于GP2.2规范。

 

一、线路安全

1. 概念:线路安全,就是对于数据不保密,但要保证数据的完整性和防止被篡改。

2. 方法:在原有的数据基础上,加上8个字节的MAC。

3. 过程

         a.在外部认证指令中,设定安全级别。如图1.


图1


         b.计算8个字节的MAC附加在后面即可。计算MAC需要注意:完成了外部认证后,除了选择应用的指令以外,都需要加入MAC,否则安全条件不满足。计算MAC以8个字节的0X00为计算的初始向量,输入数据为8个历史字节(上次计算的MAC值)+本次要发的指令。

比如,原本是:

80E40000094F07A000000333010100

算MAC过程:

MAC(0000000000000000,[8字节MACkey],[8字节上次MAC结果]+84E40000114F07A0000003330101,[8字节本次MAC结果])

就变成&#x

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值