问题描述
在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));
运行成功!
- InvalidKeyException quot 算法 Exception securityinvalidkeyexception quot算法exception invalidkeyexception security illegal问题 invalidkeyexception security illegal java invalidkeyexception security java invalidkeyexception security illegal方法 invalidkeyexception java security illegal quot exception rabbitmq reason outofmemoryerror quot exception thread bindingexception quot exception statement messagingexception quot exception connect