繁体   English   中英

密码学-Java 1.4中的RSA算法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM