Security.addProvider(new com.sun.crypto.provider.SunJCE());
//获得密钥
Key generateKey = new KeyTools().getKey(key.getBytes());
Cipher encryptCipher = Cipher.getInstance("DES");
错误:java.security.NoSuchAlgorithmException: Cannot find any provider supporting
jdk1.5及以上版本正常,jdk1.4就不行,求解!

解决方案 »

  1.   

    看看jce.jar / sunjce_provider.jar在不在类路径中。
    下面这个帖子可以参考下:
    http://www.blogjava.net/kalman03/archive/2010/01/27/310980.html
      

  2.   

    这两个包都在工程下,是创建工程时eclipse自己引入jre自带的,我用的是jrockit81sp5_142_08,肯定是1.4的版本。
      

  3.   

    这个问题已经解决,只需要下载bcprov-jdk-14的包。
    然后加密前Security.addProvider(new BouncyCastleProvider());就可以了。
      

  4.   

    这么说jrockit真的不带DES的Provider,楼主才用了第三方Provider解决了?
      

  5.   

    回复楼上,是的,1.4确实没有支持的provider,只能自己下载。