加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

tomcat下查看日志总结及Given final block not properly padded解决

(2016-11-23 10:29:08)
标签:

java

des

tomcat

1.今天出了个怪事,本地web应用跑起来挺好的,但放在Linux的tomcat下web应用加载报错,查看catalina.log日志发现几个严重显示,但是不知道错误具体是哪,后来又去查看localhost.2016-11-23.log日志信息,才发现具体的错误提示。

总结:tomcat容器的web应用加载报错,除了要去看catalina.log日志之外,还要去看localhost.2016-11-23.log日志信息。   

2.随后经检查发现是我DES解密报错“Given final block not properly padded”,但是Windows下是好的。百度了后,发现可能是原先的加解密方式在Linux下不通用,后来做了修改就好了,现贴上原来生成key和现在生成key的代码,备注下:

原来:KeyGenerator generator = KeyGenerator.getInstance("DES");
 generator.init(new SecureRandom(KEY_STR.getBytes()));
 key = generator.generateKey();
         generator = null;

现在:SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");  
 secureRandom.setSeed(KEY_STR.getBytes());  
 KeyGenerator generator = KeyGenerator.getInstance("DES");
 generator.init(secureRandom);
 key = generator.generateKey();


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有