今天在调用别人的接口的时候涉及到DES加密,我写的加密算法很简单,主要代码
static final String Algorithm = "DES/ECB/PKCS7Padding";//加密算法
static Cipher c1 = null;//
c1 = Cipher.getInstance(Algorithm);//这一行总是报异常
获取Ciper实例的时候总是报异常
NoSuchAlgorithmException
哪位大侠可给看下啊

解决方案 »

  1.   

    可能是缺jar包,或者你的包和接口的不一致
      

  2.   

    看看这里:http://www.cnblogs.com/xyzlmn/archive/2010/05/06/1729039.html确定名称可以这样 DES/ECB/PKCS7Padding ?
      

  3.   

    JDK 中的块加密算法不支持 PKCS#7 的填充,也就是第三段——PKCS7Padding你可以加入 BouncyCastle 的包,在类的静态代码块中加入:Security.addProvider(new BouncyCastleProvier());然后使用:Cipher.getInstance(algorithm, "BC");就可以了或者使用 Security.insertProviderAt(0, new BouncyCastleProvier()) 和 Cipher.getInstance(algorithm);