金融IC卡动态数据认证和静态数据认证
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
金融IC卡动态数据认证和静态数据认证
SAD——被签名的静态应用数据(Signed Static Application Data)SDA——静态数据认证(Static Data Authentication)
DDA——动态数据认证(Dynamic Data Authentication)
DDOL——动态数据认证数据对象列表(Dynamic Data Authentication Data Object List)
SDA——静态数据认证
SDA过程中,卡片没有执行任何处理,以下概述了终端执行的处理步骤:
a) CA 公钥的获取。
终端使用卡片上的 CA PKI 以及 RID 来获取存储在终端的CA 公钥和相关信息;
b)发卡行公钥的获取。
终端用 CA 公钥验证发卡行公钥证书,验证正确则从发卡行公钥证书中取出发卡行公钥;
c) SAD 的验证。
终端用发卡行公钥验证签名静态应用数据,若验证不正确,则数据可能被改变过,SDA 认证失败。
若以上所有步骤得以成功执行,则SDA通过。
若SDA失败,终端设置终端验证结果中的相应指示器,以显示SDA结果,并在随后的处理中使用该指示器决定交易的处理。
DDA——动态数据认证
这个处理过程,除了动态签名由卡片生成以外,其他都是由终端执行的。
处理过程如下:
步骤1:CA公钥的获取。
终端用CA PKI以及卡片中的RID来获取储存在终端中的CA公钥以及相关信息;
步骤2:发卡行公钥的获取。
终端用CA公钥验证发卡行公钥证书,验证正确则从发卡行公钥证书中取出发卡行公钥;
步骤3:IC卡公钥的获取。
终端用发卡行公钥验证IC卡公钥证书,验证正确则从IC卡公钥证书中取出IC卡公钥。
若IC卡公钥证书验证不正确,则DDA失败;步骤4:动态签名生成。
终端发送包括动态随机数的INTERNAL AUTHENTICATE命令给卡片。
卡片用IC卡私钥生成一个动态签名,把此动态签名传递给终端;
步骤5:动态签名校验。
终端用IC卡公钥验证动态签名,若验证不正确,则DDA 失败。