繁体   English   中英

JavaCard在卡上获取数据

[英]JavaCard get Data on Card

我想在Linux机器上生成一个证书,将其转移到卡上并在那里进行加密。 然后将其存储起来,稍后再取回。 我想知道如何在卡上获取类似4k RSA数据的内容。 它可以与APDU一起使用吗?

证书通常不需要加密; 它通常包含公共信息。 您可以使用多个APDU命令将数据发送到卡。 为此,您可以使用命令链接:一个重复多次以发送数据的命令。 您也可以使用带有偏移量的UPDATE BINARY。

开箱即用的Java Card都没有实现命令链接或UPDATE BINARY,因此您必须自己实现功能。 规范在ISO / IEC 7816-4中:“识别卡-集成电路卡-第4部分:交换的组织,安全和命令”

Java Card本身支持最大2 ^ 15-1个字节的字节数组。 大约是32K,远远超出了通用X509v3证书。 您可以在其中存储纯文本或密文。

所以是的,“使用APDU”可以实现这种功能。 由于APDU是大多数卡的唯一通用接口,因此应该有许多实现方案。 至少我已经设计/实现的那些。


Java卡可以支持扩展长度的APDU(通过Applet实现ExtendedLength接口)。 但是,对于大多数(如果不是全部)卡,最大APDU缓冲区远低于4K。 因此,尽管您当然可以为此使用扩展长度的APDU,但是您不能解决它的全部问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM