有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于OpenPGP智能卡小程序的rsa解密APDU

我正在使用javax将数据解密实现到我的Java应用程序中。smartcardio API。我用的是Yubikey NEO智能卡元件。我设法:

  1. 选择OpenPGP小程序CW=9000
  2. 将右PIN显示给小程序CW=9000
  3. 使用Bouncy Castle使用匹配证书加密数据

加密消息正常(或至少可用)。我成功地用gpg工具和Yubikey破译了ASCII装甲版

我不能用Java复制同样的东西

  • 我的加密数据长度是313字节
  • 我正在发送两个apdu(Yubikeydoes not seem以支持扩展的apdu)
  • 结果是CW=6f00

密钥长度为2048位-我尝试将数据截断为256字节,如GPG source code中所述,但没有成功

我正在使用的APDU:

10 2a 80 86 ca 00 85 ..data.. d1 99 00 (208 bytes)    cw=9000
00 2a 80 86 70 0f e9 ..data.. 71 85 00 (118 bytes)    cw=6700

共 (0) 个答案