一种基于安全智能卡的dukpt实现方法

文档序号:857329 发布日期:2021-04-02 浏览:30次 >En<

阅读说明:本技术 一种基于安全智能卡的dukpt实现方法 (DUKPT implementation method based on security smart card ) 是由 易红维 于 2020-12-29 设计创作,主要内容包括:本发明公开了一种基于安全智能卡的DUKPT实现方法,包括如下步骤;S1、产生基础导出密钥Base Derivation Key;S2、把Initial PIN Encryption Key通过Inject Initial PIN Encryption Key的应用协议数据单元APDU注入到安全智能卡里面;S3、通过Set Key Serial Number的应用协议数据单元APDU设置初始的Key Serial Number并存储到卡片,当调用加密PIN或者加密数据的应用协议数据单元APDU时,KSN的counter会自动累加;S4、通过调用PIN Encryption的应用协议数据单元APDU,安全智能卡调用存在安全区域的PIN Encryption Key并运行Derived Unique Key Per Transaction的算法,实现对PIN Block进行一次一密的加密过程。本发明不仅能大大节约未集成安全处理的机具改造加装安全CPU处理器的成本,而且能实现Derived Unique Key Per Transaction所需要的密钥管理体系和相关的算法。(The invention discloses a DUKPT implementation method based on a security smart card, which comprises the following steps; s1, generating a basic Derivation Key; s2, injecting the Initial PIN Encryption Key into the secure smart card through the application protocol data unit APDU of the Inject Initial PIN Encryption Key; s3, setting an initial Key Serial Number through an Application Protocol Data Unit (APDU) of the Set Key Serial Number and storing the initial Key Serial Number to a card, wherein when the APDU of the application protocol data Unit of the encryption PIN or the encryption data is called, a counter of the KSN can automatically accumulate; s4, calling an application protocol data unit APDU of PIN Encryption, calling a PIN Encryption Key in a security area by the security smart card, and running an algorithm of Derived Unique Key Per Transaction to realize the one-time Encryption process of the PIN Block. The invention not only can greatly save the cost of modifying and installing the safe CPU processor by machines and tools which do not integrate safe processing, but also can realize a Key management system and a related algorithm which are required by Derived Unique Key Per Transaction.)

一种基于安全智能卡的DUKPT实现方法

技术领域

本发明涉及密钥管理体系技术领域,尤其涉及一种基于安全智能卡的DUKPT实现方法。

背景技术

随着信息时代的日益深化,芯片逐步成为各领域信息产品的核心,上至通讯卫星,下至生活中常见的手机、身份证、银行卡、汽车、物联网设备等都离不开芯片。在数字化时代,信息的流失、泄密随时能成为影响个人、社会乃至国家安全的隐患。保证信息安全的重中之重,就是确保做为信息产品核心芯片的安全。目前安全芯片产业已被列为国家信息安全战略之一,在政策的大力推动下,市场中涌现了大量应用于不同领域甚至不同业务场景的安全芯片,

DUKPT(Derived Unique Key Per Transaction)是被ANSI定义的一套密钥管理体系和算法,用于解决金融支付领域的信息安全传输中的密钥管理问题,应用于对称密钥加密MAC、PIN等数据安全方面。保证每一次交易流程使用唯一的密钥,采用一种不可逆的密钥转换算法,使得无法从当前交易数据信息破解上一次交易密钥。要求收单行与终端必须同步支持该项密钥管理技术。由交易发起端点(S-TRSM,如pos,ATM)与交易接收端点(R-TRSM,如收单行)两部分组成。注:TRSM(Tamper-Resistant Security Module)是一个具备阻止攻击能力的安全模块,TRSM具有抵御攻击能力。

当前,已知的DUKPT密钥管理体系和算法实现都是基于硬件加密机(HSM)或者是安全CPU处理器(SP),但是这些DUKPT的算法载体大都价格比较昂贵,对于轻量级的商业应用非常不友好,不能解决未集成安全处理器(SP)的支付机具在金融支付中的信息安全传输问题。

发明内容

本发明提出的一种基于安全智能卡的DUKPT实现方法,解决未集成安全处理器(SP)的支付机具在金融支付中的信息安全传输问题。

为了实现上述目的,本发明采用了如下技术方案:

一种基于安全智能卡的DUKPT实现方法,包括如下步骤;

S1、产生基础导出密钥Base Derivation Key;

S2、从基础导出密钥Base Derivation Key分散出Initial PIN Encryption Key,然后把Initial PIN Encryption Key通过Inject Initial PIN Encryption Key的应用协议数据单元APDU注入到安全智能卡里面,并保存到安全智能卡的安全区域;

S3、针对每个不同的安全智能卡,通过Set Key Serial Number的应用协议数据单元APDU设置初始的Key Serial Number并存储到卡片,当调用加密PIN或者加密数据的应用协议数据单元APDU时,KSN的counter会自动累加;

S4、传入初始的明文PIN Block,通过调用PIN Encryption的应用协议数据单元APDU,安全智能卡调用存在安全区域的PIN Encryption Key并运行Derived Unique KeyPer Transaction的算法,实现对PIN Block进行一次一密的加密过程,安全智能卡返回当前使用的Key Serial Number和被相应Key加密的PIN Block数据。

优选的,所述安全智能卡采用片内操作COS系统。

优选的,所述安全智能卡采用EAL5+认证的安全智能卡。

与现有的技术相比,本发明的有益效果是:不仅能大大节约未集成安全处理的机具改造加装安全CPU处理器的成本,而且能实现Derived Unique Key Per Transaction所需要的密钥管理体系和相关的算法。

本发明利用通过了EAL5+认证的安全智能卡作为载体代替硬件加密机或者是安全处理器;

本发明利用安全智能卡COS系统的加解密算法建立Derived Unique Key PerTransaction所需要的密钥管理体系和相关的算法;COS的全称是Chip Operating System(片内操作系统),它一般是紧紧围绕着它所服务的智能卡的特点而开发的。由于不可避免地受到了智能卡内微处理器芯片的性能及内存容量的影响,因此,COS在很大程度上不同于我们通常所能见到的微机上的操作系统(例如DOS、UNIX等)。

本发明根据ISO7816所规定的智能卡通讯协议,自定义一套应用协议数据单元APDU交互指令,实现Derived Unique Key Per Transaction对Initial PIN EncryptionKey注入,设置Key Serial Number,数据加解密,计算MAC等应用协议数据单元APDU指令交互,实现外部调用基于智能卡实现的Derived Unique Key Per Transaction过程。

具体实施方式

下面将结合本发明具体实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

本方案提供的一种基于安全智能卡的DUKPT实现方法,包括如下步骤;

S1、产生基础导出密钥Base Derivation Key;

S2、从基础导出密钥Base Derivation Key分散出Initial PIN Encryption Key,然后把Initial PIN Encryption Key通过Inject Initial PIN Encryption Key的应用协议数据单元APDU注入到安全智能卡里面,并保存到安全智能卡的安全区域;本发明利用通过了EAL5+认证的安全智能卡作为载体代替硬件加密机或者是安全处理器;

S3、针对每个不同的安全智能卡,通过Set Key Serial Number的应用协议数据单元APDU设置初始的Key Serial Number并存储到卡片,当调用加密PIN或者加密数据的应用协议数据单元APDU时,KSN的counter会自动累加;

S4、传入初始的明文PIN Block,通过调用PIN Encryption的应用协议数据单元APDU,安全智能卡调用存在安全区域的PIN Encryption Key并运行Derived Unique KeyPer Transaction的算法,实现对PIN Block进行一次一密的加密过程,安全智能卡返回当前使用的Key Serial Number和被相应Key加密的PIN Block数据。

本实施例中,所述安全智能卡采用片内操作COS系统。本发明利用安全智能卡COS系统的加解密算法建立Derived Unique Key Per Transaction所需要的密钥管理体系和相关的算法;COS的全称是Chip Operating System(片内操作系统),它一般是紧紧围绕着它所服务的智能卡的特点而开发的。由于不可避免地受到了智能卡内微处理器芯片的性能及内存容量的影响,因此,COS在很大程度上不同于我们通常所能见到的微机上的操作系统。

本发明根据ISO7816所规定的智能卡通讯协议,自定义一套应用协议数据单元APDU交互指令,实现Derived Unique Key Per Transaction对Initial PIN EncryptionKey注入,设置Key Serial Number,数据加解密,计算MAC等应用协议数据单元APDU指令交互,实现外部调用基于智能卡实现的Derived Unique Key Per Transaction过程。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

5页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种使用License可实时更新的磁盘加密方法与系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类