gpt4 book ai didi

cryptography - Javacard 在 APDU 中发送 RSA 公钥

转载 作者:行者123 更新时间:2023-12-01 21:59:58 27 4
gpt4 key购买 nike

通过 APDU 发送 JavaCard RSAPublicKey 的好解决方案是什么?获取指数和模块并将它们打包到字节数组中?

最佳答案

是的,您需要发送序列化为字节数组的指数和模数。这两种方法可以解决您的问题:

//reads the key object and stores it into the buffer
private final short serializeKey(RSAPublicKey key, byte[] buffer, short offset) {
short expLen = key.getExponent(buffer, (short) (offset + 2));
Util.setShort(buffer, offset, expLen);
short modLen = key.getModulus(buffer, (short) (offset + 4 + expLen));
Util.setShort(buffer, offset + 2 + expLen, modLen);
return (short) (4 + expLen + modLen);
}

//reads the key from the buffer and stores it inside the key object
private final short deserializeKey(RSAPublicKey key, byte[] buffer, short offset) {
short expLen = Util.getShort(buffer, offset);
key.setExponent(buffer, (short) (offset + 2), expLen);
short modLen = Util.getShort(buffer, (short) (offset + 2 + expLen));
key.setModulus(buffer, (short) (offset + 4 + expLen), modLen);
return (short) (4 + expLen + modLen);
}

关于cryptography - Javacard 在 APDU 中发送 RSA 公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com