金融IC卡安全体系.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
金融IC卡安全体系

金融 IC卡安全体系1.1整体分布PBOC2.0涉及的密钥、证书分布见下图:注:交易流程只涉及与安全相关的流程,应用选择,应用初始化,读取应用数据等交易流程一概省略,脱机数据认证单独概括,联机交易流程如下:终端向卡片发送Generate Ac命令,向卡片提供CDOL1要求的数据并请求ARQC密文;卡片收到生成密文命令后,卡片使用卡片应用密文主密钥UDK对应用计数器ATC分散生成卡片应用密文过程密钥,并用过程密钥对命令数据域部分加密生成ARQC,返回命令响应报文;终端收到命令响应后向发卡行发送联机请求报文;发卡行调用安全平台接口进行联机卡片认证,安全平台使用发卡行应用密文主密钥MDK对卡号,卡序列号分散生成卡片应用密文主密钥UDK,然后使用UDK对应用计数器ATC再次分散得到卡片应用密文过程密钥对相关数据加密生成ARQC,与终端上送的ARQC比较,相同则使用ARQC与授权响应码异或,使用过程密钥对异或结果加密生成ARPC并返回发卡行;如果有发卡行脚本返回,则使用发卡行安全报文MAC主密钥MACMDK对卡号,卡序列号分散生成卡片安全报文MAC主密钥MACUDK,然后使用MACUDK对应用计数器ATC再次分散得到卡片安全报文MAC过程密钥对脚本命令数据加密生成脚本MAC返回发卡行;发卡行返回联机应答报文;终端向卡片发送External Authenticate命令;卡片收到外部认证命令后进行发卡行认证,卡片应用密文主密钥UDK对应用计数器ATC分散生成卡片应用密文过程密钥,将命令数据域中的ARPC与授权响应码进行异或,并用卡片应用密文过程密钥对异或结果加密生成ARPC,与命令上送的ARPC比较,相同则发卡行认证成功,返回命令响应报文;终端向卡片发送Generate Ac命令,向卡片提供CDOL2要求的数据并请求密文并接收命令响应数据;终端向卡片发送脚本命令,卡片收到脚本后进行脚本MAC校验,使用卡片安全报文MAC主密钥MACUDK对应用计数器ATC分散得到卡片安全报文MAC过程密钥对脚本命令数据加密生成脚本MAC,如果和脚本命令MAC相等则执行脚本命令。静态数据认证1. 终端读取卡片发卡行公钥证书,签名数据等应用数据并保存数据;2. 终端使用根CA索引及RID找到根CA公钥并用CA公钥验证发卡行公钥证书的有效性,恢复发卡行公钥;使用恢复的发卡行公钥验证卡片签名的静态应用数据的有效性。标准动态数据认证终端读取卡片发卡行公钥证书,IC卡公钥证书;终端使用根CA索引及RID找到根CA公钥并用CA公钥验证发卡行公钥证书的有效性,恢复发卡行公钥;使用恢复的发卡行公钥验证IC卡公钥证书的有效性并恢复IC卡公钥;3. 终端向卡片发送Internal Authenticate命令请求动态签名,卡片收到命令后,使用IC卡私钥对命令中的终端数据和卡片动态交易数据签名生成动态应用数据并返回终端;4.终端使用IC卡公钥验证卡片返回的动态应用数据的有效性。1.2个人化密钥汇总1.2.1密钥交换密钥(KEK)3DES密钥,用来对发卡行个人化输入文件中的机密数据进行加密,并在发卡行和数据准备系统间对这些数据进行安全保护,由发卡行与数据准备系统共享。每个发卡行的KEK必须是唯一的。KEK加密发卡行向数据准备系统传输的个人化机密数据(如:磁道信息),KEK同时用来加密安全管理中心向数据准备系统传输的密钥(包括:UDK、ENCUDK和MACUDK)、证书(包括:IC卡私钥、IC卡公钥证书、发卡行公钥证书)。1.2.2传输密钥(TK)3DES密钥,用来对数据准备系统向个人化系统传送的发卡行个人化输入文件中的机密数据进行加密,由数据准备系统和个人化系统共享。TK用来加密数据准备系统向个人化系统传输的制卡文件中的密钥(包括:UDK、ENCUDK和MACUDK)、证书(包括:IC卡私钥、IC卡公钥证书、发卡行公钥证书)、个人化机密数据(如:磁道信息)。1.2.3MAC密钥3DES密钥,由数据准备系统在向个人化系统传递个人化文件时计算文件MAC,保证文件的完整性。1.2.4 发卡行主密钥(KMC)3DES密钥,由发卡行生成并与数据准备系统和个人化系统共享,发卡行主密钥用于派生KENC、KMAC和KDEK3个卡片密钥。卡片应用密文密钥KENC:用来生成卡片密文或验证主机密文。卡片应用MAC密钥KMAC:用来锁闭中国金融集成电路(IC)卡的应用区,并对个人化过程中装载到卡片的个人化数据进行检验,证实它们完整无损,且没有被修改。 卡片应用加密密钥KDEK:用来加密在个人化过程中写入卡片的保密数据。上述密钥仅用于卡片个人化过程中的数据保护。1.3 PBOC2.0借贷记应用密钥汇总1.3.1 根CA公私密钥对 根CA公钥:脱机数据认证时验证发卡行公钥证书;根CA私钥:签发发卡行公钥

您可能关注的文档

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档