Blowfish加密算法运行出现Cannot find any provider supporting
代码如下
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为最新版本。