1

我刚刚发现 Visa 公钥的长度很奇怪,比如 1408 位。另一方面,发现大多数加密库(OpenSSL、Bouncy Castle、MS crypto API、Java Card)需要固定的密钥长度,如 1024 或 2048。我可以看到理论上 RSA 密钥可以是任意长度,但我不明白:1 ) 为什么签证会使用奇怪的密钥长度 2) 上面的哪些库可以使用 1408 位密钥 谢谢!

4

1 回答 1

2

1408 密钥是 Visa 的 EMV 公钥基础设施的一部分。它基本上与智能卡(卡上芯片)一起使用。选择密钥大小是因为卡能够处理它(通过片上 RSA 加速器)。实际上有一个密钥表。1408 密钥设置为 2022 年 12 月 31 日到期。1024 密钥已过期。

根据 emvco.com常见问题解答,他们不使用 x.509,而是使用 ISO/IEC 9796-2 数字签名算法。Bouncy Castle 有一个 9796-2 签名者 (org.bouncycastle.crypto.signers.ISO9796d2PSSSigner)。Card Contact 有一个库和教程

于 2013-07-17T23:48:31.337 回答