【摘要】:智能卡电表和智能卡的安全认证都是通过智能卡电表中的ESAM完成的,智能卡电表中的CPU在认证过程中只起到数据传输的作用,不参与数据加密和解密运算。4)智能卡电表送加密指令及随机数给ESAM,ESAM将加密结果D2送回智能卡电表。4)ESAM告诉智能卡电表认证是否成功,并允许智能卡电表对ESAM作相应的操作。
智能卡电表和智能卡的安全认证都是通过智能卡电表中的ESAM完成的,智能卡电表中的CPU在认证过程中只起到数据传输的作用,不参与数据加密和解密运算。
1.用户卡和智能卡电表ESAM的内部认证流程
1)智能卡电表读取用户卡上的卡序列号,送ESAM。
2)ESAM用内部认证主工作密钥对卡序列号进行加密,生成内部认证工作密钥。
3)智能卡电表送加密指令及随机数给用户卡,用户卡用内部认证密钥加密,并将加密结果D1送回智能卡电表。
4)智能卡电表送加密指令及随机数给ESAM,ESAM将加密结果D2送回智能卡电表。
5)智能卡电表比较D1与D2,若相等,则内部认证成功;否则不成功。
2.用户卡和智能卡电表ESAM的外部认证流程(电表外部认证)
1)智能卡电表取用户卡的卡序列号,送ESAM。
2)ESAM用电表外部认证主工作密钥对卡序列号进行加密,生成电表外部认证工作密钥。(www.xing528.com)
3)智能卡电表从用户卡取随机数。
4)智能卡电表将随机数送ESAM,ESAM用工作密钥对随机数加密,并将加密结果返回。
5)智能卡电表送加密结果给用户卡,并发外部认证指令。
6)用户卡告诉智能卡电表认证是否成功,若成功则将电卡状态置为相应外部认证密钥规定的状态。
3.IC卡电表ESAM的外部认证流程(外部认证、电量外部认证、脉冲常数外部认证)
1)智能卡电表从ESAM中取随机数。
2)智能卡电表将随机数送用户卡,用户卡用相应的工作密钥对随机数进行加密,并将加密结果送回IC卡电表。
3)智能卡电表将加密结果送ESAM,并发外部认证指令。
4)ESAM告诉智能卡电表认证是否成功,并允许智能卡电表对ESAM作相应的操作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。