我刚刚发现Visa公钥的长度是奇数,比如1408位。另一方面,发现大多数密码库(OpenSSL,Bouncy Castle,MS crypto API,Java Card)需要固定密钥长度,如1024或2048。我可以看到,在理论上RSA密钥可以是任何长度,但我不明白: 1)为什么visa使用奇怪的密钥长度2)上面的库中的哪一个可以使用1408位密钥,谢谢!
发布于 2013-07-18 07:48:31
1408密钥是Visa的EMV公钥基础设施的一部分。它基本上与智能卡(卡上芯片)一起使用。选择密钥大小是因为卡的处理能力(通过片上RSA加速器)。实际上有一个密钥的日程表。1408密钥将于2022年12月31日到期。1024密钥已过期。
根据emvco.com faq的规定,他们使用的不是x.509,而是ISO/IEC9796-2数字签名算法。Bouncy Castle有一个9796-2签名者(org.bouncycastle.crypto.signers.ISO9796d2PSSSigner).卡片联系人有lib和tutorial
https://stackoverflow.com/questions/17709413
复制相似问题