[英]How to convert the Javacard cap file to its corresponding byte stream?
我目前正在开发Javacard并使用Ant脚本(文件名类似于demo.cap)生成cap文件,现在我想构建GP(GlobalPlatform)命令以在samrt卡上运行LOAD过程。 但它被封装成大写格式。 有什么办法可以将 cap 文件转换为其相应的 btye stream 以便我可以截断它并构造 GP LOAD 命令的数据字段,就像下面显示的图链接一样? 加载文件结构
没有“十六进制格式”之类的东西。 您看到的是人类使用十六进制表示的字节。 因此,如果您看到E2
那么这是一个值为E2
的字节,或二进制的1110 0010
或十进制的 242(假设它表示一个正数)。
我强烈建议在深入了解 Java 卡之前了解位/字节值及其表示/编码技术之间的区别。 查找一些教程并检查 Stack Overflow 上的标签编码(二进制到文本)和字符编码(文本到二进制)。
所有与这些特定命令和响应 APDU 的转换都将由 GP 库或应用程序执行,例如GP Shell (无从属关系)。 这些库只会获取文件并在它们周围创建(通常是加密的)APDU。
发送时,它们可能会在您的屏幕上将传输的字节显示为十六进制 - 如果启用了这种日志记录。
正如@Maarten所说——看看 GlobalPlatformPro,其中构建了 LOAD 命令及其相关项目CAPFile ,其中构建了用于加载的数据 stream 。
祝你的项目好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.