[英]Cryptography - RSA Algorithm in Java 1.4
我正在使用Java 1.4.2_10,并且尝试使用RSA加密:
我收到以下代码的NoSuchAlgorithmException:
cipher = Cipher.getInstance("RSA");
这是错误:
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA
at javax.crypto.Cipher.getInstance(DashoA6275)
在1.5及更高版本中可以正常工作,但是我需要使用1.4。 我可以使用任何替代方法或第三方产品来解决此问题吗?
提前致谢。
您可以安装Bouncy Castle加密提供程序。 只需抓住他们的罐子,然后调用Cipher.getInstance("RSA", "BC")
Java 1.4绝对支持RSA ,因此不起作用的事实表明更深层次的问题是错误的。 这可以与其他任何密码(例如“ AES”或“ DES”)一起使用吗? 您应该检查以确保您的提供程序已正确配置。 系统上以下代码的输出是什么:
System.out.println("Providers: ");
java.security.Provider[] providers = java.security.Security.getProviders();
for(int x = 0; x < providers.length; x++) {
System.out.println("\t" + providers[x]);
}
System.out.println();
System.out.println("Algorithms: ");
java.util.Set algs = java.security.Security.getAlgorithms("Cipher");
java.util.Iterator i_algs = algs.iterator();
while(i_algs.hasNext()) {
System.out.println("\t" + i_algs.next());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.