Bouncy Castle NoSuchAlgorithm异常,但提供者已安装

时间:2012-08-01 20:48:09

标签: java bouncycastle encryption

我正在尝试使用Bouncy Castle进行一些RSA加密/解密。虽然一切正常,但我的解密功能输出已损坏。我认为这是由于调用算法时缺少适当的填充。

我已经安装了Bouncy Castle(bcprov-jdk15on-147.jar)到我的类路径并将其安装在我的构造函数中,如下所示:

Security.addProvider( new BouncyCastleProvider() );

要验证是否已安装提供程序,我已致电:

if (Security.getProvider( "BC" ) != null)
{
      System.out.println( "Bouncy Castle provider is available" );
}

按预期工作。

当我获得我的密码时,当我尝试使用算法“RSA”时,我得到密文和损坏的明文。我理解我需要使用带有填充的算法,例如PKCS或其他算法,但以下尝试获取密码失败并带有NoSuchAlgorithm异常:

Cipher rsaCipher = Cipher.getInstance("RSA/NONE/PKCS1Padding", "BC");

无论我尝试的其他人如何,唯一可以获得密码的方法是:如果我打电话:

Cipher rsaCipher = Cipher.getInstance("RSA", "BC");

为什么PKCS密码不可用?我已经安装了无限制的管辖权政策,正如我所说,普通的“RSA”有效,但填充呼叫没有。此外,我试图在提供商中列出Bouncy Castle键,它看起来像一个非常详尽的列表。

任何人都可以帮助我理清为什么会丢失它吗?

谢谢!埃文

0 个答案:

没有答案