当前位置: 首页 > 知识库问答 >
问题:

泰雷兹HSM BA命令用于加密clear PIN码

闾丘鸣
2023-03-14

所以我是HSM加密的新手。我们有一个泰雷兹PayShield 9000 HSM,要求使用ISO 9564 Format 0标准加密一个清晰的PIN。

我所拥有的是以下内容:

消息头:00000000

清除销:1111

PAN:69999999992

PIN加密密钥(32):xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

我的要求是使用BAhsm命令加密PIN 1111以获得16十六进制Pin Block。我已经试过了

00000000BA1111FFFFFFFFFF999999999999XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

但我得到了回应,有人能帮忙告诉我正确的命令格式或示例吗。

共有1个答案

江英卓
2023-03-14

“BA”将使用HSM的LMK加密清除pin,而不会使用ZPK加密pin

因此,首先您应该使用BA命令(从命令中删除ZPK)在LMK下加密pin,然后您可以使用“JG”将pin从LMK转换为ZPK。

 类似资料:
  • 我们正在从Thales 8000迁移到Thales Payshield 9000。我们在8000年生成了RSA密钥对(使用EI生成公钥/私钥对命令)。我们将公钥存储在主机上,并将私钥加载到HSM的防篡改内存中(使用EK加载私钥命令)。 问题是我们没有保留私钥,我们不想创建新的密钥对,因为如果我们这样做,我们必须与供应商开始新的认证过程。有没有解决方案,比如将此密钥存储在智能卡上并迁移到LMK等新版

  • 我正在尝试使用带有相同密钥和 iv 的 AES 加密相同的文本。我使用 bash 方法和 ruby 的 openssl stdlib,并对加密结果进行 b64 编码。但结果不同!我试图理解为什么。这是我所做的: 红宝石(1.9.3-p448) 砰砰�� -iv参数设置为上面计算的iv_hex值。 ========================================= 我仔细检查了静脉注

  • 问题内容: 似乎至少有两种方法可以使用直接T-SQL添加默认约束。我是否正确,以下两者之间的唯一区别是第二种方法专门为约束创建了一个名称,而第一种方法有一个由SQL Server生成的名称? 问题答案: 几乎可以,对于ALTER TABLE 您也可以在一步中为CREATE或ALTER添加默认的columnn。 如您所述,如果未提供名称,则系统会生成一个名称。MSDN说是可选的。这同样适用于任何列或

  • 问题内容: 我需要使用以下命令在JAVA中解密在UNIX中加密的文件: 我必须像在UNIX中一样在Java中解密 有人可以给我一个Java代码来执行此操作吗? 问题答案: OpenSSL通常使用自己的基于密码的密钥派生方法,该方法在中指定EVP_BytesToKey,请参见下面的代码。此外,它会在多行中隐式地将密文编码为base 64,以便在邮件正文中发送密文。 因此,结果是伪代码: 因此解密为:

  • 我试图通过向泰雷兹hsm发送命令,从加密组件中生成密钥;命令是:从加密组件(A4)中形成密钥,其中“HCONA42001UUF564A40B2E64C84233DFB1289B482496U30CDD5A92A3CACBA19496ECBD134C0E7”,我得到的响应是“HCONA510”,其中10表示组件奇偶校验错误<有什么想法吗?

  • 目前,我们正在将我们的软件与Thales Payshield 9000 HSM集成,存在以下问题: 我们在使用GK(RSA公钥下的导出密钥)命令时遇到困难。我们使用A0命令成功地生成了DEK密钥。我们还使用EO命令成功地将公钥导入HSM。现在我们想使用导入的公钥导出DEK密钥。为此,我们使用GK命令。在向HSM发送命令后,我们从HSM得到响应,错误代码为15(表示“输入数据无效…”)。我们无法找到