当前位置: 首页 > 知识库问答 >
问题:

JAVA安全NoSuchAlgorithmException:算法PBKDF2WithHmacSHA1不可用

常翰
2023-03-14

我有java 1.4版本的代码,我们有一个新的要求,比如从另一个webservice响应中解密密码,因此必须使用AES 256解密,得到以下异常

SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1"); 

java.security.NoSuchAlgorithmException: Algorithm PBKDF2WithHmacSHA1 not available 
at javax.crypto.SunJCE_b.a(DashoA12275) 
at javax.crypto.SecretKeyFactory.getInstance(DashoA12275) 
at ftpserver.AESEncrypter.main(AESEncrypter.java:107) 

我试图将jce\U policy\u 1-4版本JAR复制到java home security文件夹中,但仍遇到上述异常
Java 1.4中是否有不更改为1.5的解决方案,因为运行jboss server 3.2.3版将不支持Java 1.5。

共有1个答案

姬雪松
2023-03-14

请尝试安装Bouncy Castle加密提供程序。

可以从这里开始找到它。在首页上查找PBKDF2WithHmacSHA1,您将看到它是受支持的。

 类似资料:
  • 问题内容: 看下面的java行: 如果将其放在一个简单的测试程序中,则它可以在服务器上正常运行。但是,如果我在容器中使用此行,则会得到 两种情况下都使用相同的JDK安装。 搜寻了一下之后,我通过做两件事设法使其工作: 从复制到容器的lib目录。 在我的代码中添加以下行: 具体来说,这是我在Apache James 邮箱中发生的,但是我很确定这与JVM选项有关。这是它使用的启动脚本。 尽管我最终使它

  • 我正在尝试为我的Flitter应用程序构建一个AAB。我使用以下命令生成密钥库: 我有一把钥匙。属性文件,我已经使用颤振文档中提供的代码引用了它。如何解决这个与Java相关的问题?我的程序引发以下异常

  • 这是个例外 这是我的密码

  • 问题内容: 背景 我一直在自己的Eclipse项目中使用Authorize.net SDK。一切都很好。然后,我需要将其添加到我的主项目中。我将依赖项添加到类路径中,然后将其复制到所需的代码块中。它应该起作用了。 问题 长话短说,代码在我放置的地方不起作用。但是,当我将其直接应用到项目中的主要方法时,它将起作用。 在无法正常工作的地方,我使用调试器逐步检查了代码,发现以下异常: 抛出: 注意:Ap

  • 我在JRE 1.8(jdk1.8.0\U 101)上使用SSL从JBoss连接IBM MQ时遇到问题 我在下面一行评论java。安全但无任何变化: 更新:在进行以下更改后,出现如下新错误:TLS\U RSA\U WITH\U AES\U 128\U CBC\U SHA256 JVM参数已添加:-Dcom。ibm。mq。cfg公司。useIBMCipherMappings=false javax.n

  • 面试期间项目的延伸很广,会问很多整体的结构。 过项目 1. 建模流程,梯度下降 2. transformer 原理 3. 激活函数 开放题 遇到问题如何解决 coding 求数组间最小差绝对值 反问 期待候选人的能力:自己能够创新地解决问题,而不是一味的复制 #算法实习#