我在HSM中有一个密钥对存储。HSM的SP不支持“RSA/ECB/OAEPPadding”解密。我可以解密而不填充现有的私钥。
Cipher cipher = Cipher.getInstance("RSA/ECB/NoPadding", "SunPKCS11-cknfast0");
cipher.init(Cipher.DECRYPT_MODE, privatePK11Key);
decrypted = cipher.doFinal(data);
现在我怎样才能把decrypted
的值转换成原始文本呢?
1条答案
按热度按时间mzsu5hc01#
在PKCS#1RSA标准中定义了OAEP解密。填充的解码开始于步骤3。
您可以查看RSA OAEP的现有软件实现,例如:例如,如果你不想自己编写完整的程序,可以使用开源的Bouncy Castle库。