Java hsm如何干预与termianl的交易加密?

Java hsm如何干预与termianl的交易加密?,java,hsm,Java,Hsm,我试图了解hsm和密钥是如何使用终端链接到事务的。我应该开发一个身份验证服务器,它接收来自终端的事务并解析它们以获得不同的数据。但我无法理解的是hsm是如何用于保护数据的。首先,您必须了解卡的个性化。当银行客户想要发行新卡时,他们会从万事达信用卡(Visa)获得新的银行标识箱。发行人生成新的IMK AC、Mac、Enc、CVC3等与这些BIN关联。在卡片个性化过程中,每种类型的密钥都会通过PAN输入并加载到卡片中,这样每张卡片都会获得其UDK唯一的派生密钥、UDKAC、UDKMAC等。。使用HS

我试图了解hsm和密钥是如何使用终端链接到事务的。我应该开发一个身份验证服务器,它接收来自终端的事务并解析它们以获得不同的数据。但我无法理解的是hsm是如何用于保护数据的。

首先,您必须了解卡的个性化。当银行客户想要发行新卡时,他们会从万事达信用卡(Visa)获得新的银行标识箱。发行人生成新的IMK AC、Mac、Enc、CVC3等与这些BIN关联。在卡片个性化过程中,每种类型的密钥都会通过PAN输入并加载到卡片中,这样每张卡片都会获得其UDK唯一的派生密钥、UDKAC、UDKMAC等。。使用HSM加密软件完成密钥生成和密钥多样化过程


在emv交易期间,卡使用其UDK生成其加密数据密码,并将其发送到身份验证服务器。身份验证服务器在HSM的帮助下查看事务BIN并获取带有派生IMK KEY的卡UDK。因此它知道UDK密钥并计算相同的密码。如果这些密码相同,则服务器决定该卡具有正确的密钥,并接受交易。

因此,在初始化阶段使用hsm。好的,我现在明白了。谢谢。Hsm用于密钥生成、密钥多样化、密码生成、授权等。Hsm用于与密钥相关的每个过程。