标签: rsa pki
我刚发现Visa公钥有1408位的奇数长度。另一方面,发现大多数加密库(OpenSSL,Bouncy Castle,MS加密API,Java卡)需要固定密钥长度,如1024或2048.我可以看到理论上RSA密钥可以是任意长度,但我不明白: 1)为什么签证会使用奇怪的密钥长度 2)上述哪些库将使用1408位密钥 谢谢!
答案 0 :(得分:2)
1408密钥是Visa的EMV公钥基础设施的一部分。它基本上与智能卡(卡上芯片)一起使用。选择密钥大小是因为卡能够处理它(通过片上RSA加速器)。实际上有一个密钥安排。 1408密钥将于2022年12月31日到期.1024密钥已过期。
根据emvco.com faq,他们不使用x.509而是使用ISO / IEC 9796-2数字签名算法。 Bouncy Castle有一个9796-2签名者(org.bouncycastle.crypto.signers.ISO9796d2PSSSigner)。卡联系人有一个lib和tutorial