算法,采取密文认证并进行 APPLET 密文+MAC 方式下装。APPLET 下装至 SMARTMX 后
无法读取 APPLET 内容,更无法读取 APPLET 的内部代码,只可以利用 APPLET 的应用标
识并通过密码认证来选择调用 APPLET。
1.3 内部环境下的 KEYA、KEYB 密钥下载
密钥的下装过程中的安全通道是预置在对应 APPLET 内的,如充值 APPLET,利用
APPLET 内部的密钥加密及存储机制来建立密钥下载的安全通道,并进行密钥下载。理论
上密钥下载的安全通道取决于用户,可由用户指定安全策略并在相应的 APPLET 内实现,
包括 PKI 方式,以及 3des 加密认证方式等。基于该过程是发行的内部环境下进行,通过读
写器直接将密钥传递给 APPLET,建议采用 3DES 加密方式,以后的 OTA 方式下载密钥采
取 PKI 等更高的安全加密及认证方式。
第一步产生加密基础密钥,该密钥在羊城通发行系统保存(也可产生下载后销毁不保
存)并预制到 APPLET 内。接着产生随机数,并用基础密钥加密随机数作为加密密钥。
第二步利用上一步产生的加密密钥来加密要下载的 KEYA 或 KEYB。
第三步通过读写器非接触读卡方式,直接调用 SMARTMX 内相应的 APPLET,并将随
机数和加密后的 KEYA、KEYB 密文以参数形式传递给 APPLET,APPLET 收到随机数后通
过预制的密钥来产生解密密钥,并解密加密后的密钥 KEYA、KEYB,解密后付值给
APPLET 内的密钥变量。APPLET 工作时再从相应的变量获取密钥内容。
注:密钥在卡内的存储不同于 CPU 卡,不是物理的指定存到哪里,而相当于 APPLET
的一个变量的值,只要 APPLET 没有预留将密钥传递出来的接口,密钥就无法读取。
2.羊城通在线充值系统改造及 NFC 手机在线充值
在线充值按照现有羊城通在线充值方式进行,区别主要在于充值过程不用下载充值相
关密钥,充值密钥在发行过程中已经安全存储在 SMARTMX 卡中的充值应用 APPLET 内,
充值连接过程主要是做相应认证,并做相应系统记录。
评论14
最新资源