2017-03-22 17 views
0

我想了解如何将hsm和密钥链接到使用终端的交易。我应该开发一个认证服务器,从终端接收事务并解析它们以获取不同的数据。但我不明白的是,如何使用hsm来保护数据。hsm如何干预termianl交易的加密?

回答

1

首先你必须了解卡的个性化。当银行(发卡机构)想要发行新卡时,他们会从Mastercard,Visa获得新的BIN。发行人生成绑定到这些BIN的新IMK(AC,Mac,Enc,CVC3等)。在卡片个性化过程中,每种类型的IMK都使用PAN进行多样化并加载到卡片中,以便每张卡片获得其UDK(唯一衍生密钥,UDKAC,UDKMAC等)。密钥生成和密钥多样化过程通过使用HSM加密软件完成。

在emv交易过程中,卡片使用其UDK生成其加密数据(密码)并将其发送到验证服务器。身份验证服务器查看事务BIN并获取卡UDK,并借助HSM获取IMK密钥。所以它知道UDK密钥并计算相同的密码。如果这些密码相同,则服务器决定该卡具有正确的密钥并且它接受事务。

+0

因此,hsm用于初始化阶段。好的,我现在明白了。谢谢。 – kessi

+2

Hsm用于密钥生成,密钥多样化,密码生成,授权等.HSM用于与密钥相关的每个过程。 –