问题描述
在Java里面使用DES加密算法,然后就爆出这个错误:
问题解决
换用了另外一种加密解密的函数:SecretKeySpec;
即将原来的这种:
换成了这种:
我是觉得使用DES加密算法时,它一直显示key的字节长度不对,就想着换一种表述方式,又看到了别的友友的经验分享,就换成这样试了试(直接放进main主函数里面就能运行):
String text="123";
SecretKeySpec sks=new SecretKeySpec(password.getBytes(),"DES");
Cipher c=Cipher.getInstance("DES");
c.init(Cipher.ENCRYPT_MODE,sks);
byte[] bytes=c.doFinal(text.getBytes());
System.out.println(new String(bytes));
运行成功!