我正在尝试学习使用PIV /智能卡来签署像jar这样的可执行文件的细节。使用它很容易,但我很好奇我的计算机和智能卡之间交换的是什么信息。我到处寻找,但没有找到我希望找到的东西--某种流程图或序列图。我最好奇的是有多少数据被发送到设备。发送整个jar似乎太快了。它的工作原理是否类似于debian存储库签名的工作原理,即计算机生成一个HMAC文件并仅对其进行签名?
发布于 2019-04-19 00:54:03
根据the JAR file format specification的说法,JAR文件的消息摘要是签名的,而不是JAR的全部内容。因此,只有摘要被发送到卡。例如,使用像SHA-256这样的摘要,只需向智能卡发送32个字节。
https://stackoverflow.com/questions/55045118
复制相似问题