Java卡加密异常RSA密钥加密

卢卡斯·赞科·拉德拉(Lucas Zanco Ladeira)

我正在尝试在Java卡上重新创建公共密钥,并使用它来加密一些数据。

这是构建我正在使用的公钥的代码:

rsaPublicId = (RSAPublicKey) KeyBuilder.buildKey(KeyBuilder.TYPE_RSA_PUBLIC, KeyBuilder.LENGTH_RSA_2048, false);
rsaPublicId.setExponent(rsaExponent, (short) 0, (short) rsaExponent.length);
rsaPublicId.setModulus(rsaPublicModulus, (short) 12, (short) ((short) rsaPublicModulus.length - (short) 12));

cipherId.init(rsaPublicId, Cipher.MODE_ENCRYPT);

当我尝试加密数据时,我使用以下代码:

cipherId.doFinal(serviceBytes, (short) 0, (short) 16, buffer, (short) 0);

但是它会发生javacard.security.cryptoException,其详细消息为“ null”

cipherId = Cipher.getInstance(Cipher.ALG_RSA_PKCS1, false);

模数设置为308,由Java创建并发送到卡。

马尔滕·博德威斯

您的模数应与buildKey通话期间设置的大小完全相同因此,如果您的大小为308(308是什么?),则您的密钥太小(以位为单位)或太大(如果以字节为单位指定)。

是否应允许使用较小的密钥(最多308位,这是一个很小的最小值)是一个讨论的主题。但是,在当前规范中,不允许使用比方法调用中给定的键更小的键。键-因此模数-必须是指定的确切大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

相同的RSA密钥,相同的消息,不同的加密

来自分类Dev

在RSA密钥上使用同步加密

来自分类Dev

使用Java的RSA加密/解密

来自分类Dev

需要公用/专用RSA密钥以Java加密和Python解密

来自分类Dev

RSA加密-公钥加密

来自分类Dev

RSA加密Java和解密Java

来自分类Dev

密钥生成Java,加密php,解密Java

来自分类Dev

密钥生成Java,加密php,解密Java

来自分类Dev

使用现有DER / PEM密钥的Javascript中的RSA加密

来自分类Dev

使用jsrsasign使用加密的RSA密钥签名失败

来自分类Dev

使用现有DER / PEM密钥的Javascript中的RSA加密

来自分类Dev

如何使用RSA Swift加载密钥和加密

来自分类Dev

Android和Java中的RSA加密

来自分类Dev

RSA:在iOS中加密,在Java中解密

来自分类Dev

Javascript RSA加密到Java BouncyCastle解密

来自分类Dev

使用RSA算法以Java加密文本

来自分类Dev

Javascript RSA加密到Java BouncyCastle解密

来自分类Dev

Android和Java中的RSA加密

来自分类Dev

在Java中使用RSA加密SecretKey

来自分类Dev

Java中的密钥vs SecretKey(加密)

来自分类Dev

Java中的简单加密-无密钥/密码

来自分类Dev

Java中的密钥库密码加密

来自分类Dev

用于运行加密协议的Java卡

来自分类Dev

Lua和RSA加密

来自分类Dev

RSA加密Javascript

来自分类Dev

RSA加密输出大小

来自分类Dev

PHP中的RSA加密

来自分类Dev

RSA如何加密/解密?

来自分类Dev

RSA加密的Python列表