Blowfish加密算法运行出现Cannot find any provider supporting

cnpiaoxie 2016-06-16 10:58:33
代码如下
import java.security.GeneralSecurityException;

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

public class Blowfish {
public static byte[] encrypt(String paramString1, String paramString2)
throws GeneralSecurityException
{
SecretKeySpec localSecretKeySpec = new SecretKeySpec(paramString1.getBytes(), "Blowfish/ECB/PKCS7Padding");
Cipher localCipher = Cipher.getInstance("Blowfish/ECB/PKCS7Padding");
localCipher.init(1, localSecretKeySpec);
return localCipher.doFinal(paramString2.getBytes());
}

public static String decrypt(String paramString, byte[] paramArrayOfByte)
throws GeneralSecurityException
{
SecretKeySpec localSecretKeySpec = new SecretKeySpec(paramString.getBytes(), "Blowfish/ECB/PKCS7Padding");
Cipher localCipher = Cipher.getInstance("Blowfish/ECB/PKCS7Padding");
localCipher.init(2, localSecretKeySpec);
return new String(localCipher.doFinal(paramArrayOfByte));
}

}

运行出现Cannot find any provider supporting Blowfish/ECB/PKCS7Padding错误?请问各位这是为什么?是jdk不支持?jdk为最新版本。
...全文
249 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnpiaoxie 2016-06-16
  • 打赏
  • 举报
回复
写法貌似没什么问题啊
qq_15915835 2016-06-16
  • 打赏
  • 举报
回复
看见文档了吗,你的写法应该不对
qq_15915835 2016-06-16
  • 打赏
  • 举报
回复
http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧