java的安全性设置问题?????????????
我得源程序如下《书上的》:import javax.crypto.*;
public class JCEInstallTest{
public static final String stringToEncrypt = "This is na test!";
public static void main(String[] args) throws Exception{
System.out.println("Attempting to get a BlowFish key...");
KeyGenerator keyGenerator=KeyGenerator.getInstance("Blowfish");
keyGenerator.init(128);
SecretKey key=keyGenerator.generateKey();
System.out.println("OK");
System.out.print("Attempting to get a Clipher and Encrypt...");
Cipher cipher=Cipher.getInstance("Blowfish/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE,key);
byte[] cipherText=cipher.doFinal(stringToEncrypt.getBytes("UTF8"));
System.out.println("OK");
System.out.println("Test completed successfully!");
}
}
但是在运行的时候,有如吓得提示:
Attempting to get a BlowFish key...
Exception in thread "main" java.security.NoSuchAlgorithmException: Algorithm Blowfish not available
at javax.crypto.SunJCE_b.a(DashoA6275)
at javax.crypto.KeyGenerator.getInstance(DashoA6275)
at JCEInstallTest.main(JCEInstallTest.java:6)
但是我得设置是和书上的一摸一样的
就是运行不了啊,大哥救救我啊!!!!!