KeyGenerator keyGenerator = KeyGenerator.getInstance("DESede");
...
DESedeKeySpec desedeKeySpec = new DESedeKeySpec(bytesKey);
SecretKeyFactory factory = SecretKeyFactory.getInstance("DESede");
...
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
...
...
DESedeKeySpec desedeKeySpec = new DESedeKeySpec(bytesKey);
SecretKeyFactory factory = SecretKeyFactory.getInstance("DESede");
...
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
...
2015-03-03
最新回答 / Coda
当我们把密钥定为大于128时(即192或256)时,就会出现这个错误:Illegal key size or default parameters 这是因为Java默认不能处理这么长的key。解决办法:使用一个JCE就可以解决,把local_policy.jar文件和US_export_policy.jar放到你的程序所使用的jre下的安全目录下即可。
2015-03-02
我觉得视频中只是将秘钥的生成算法改为了三重DES,但对于实际运行时其实还是DES算法,通过key转换错误的将三重DES秘钥转换为普通DES秘钥了,所以运行没有报错,但正确的应该是还需要修改"DESede/ECB/PKCS5Padding",和秘钥工厂的算法"DESede",如果说的对希望改正,以免误导他人
2015-02-26