有可能我们碰到的情况不一样,所以本文提供的是一种思路
做加密的时候,找了个工具类,发现用main方法测试的结果是正确的,但发布到tomcat使用的结果却不一致。
解决这个问题,以此记录,希望能帮到有需要的小伙伴
做加密时,往往要把 “明文” 换成byte[]
(明文就是要加密的字符串) (换成byte[],java语言就是getBytes())
请注意,getBytes()方法,windows下编码默认是GBK。但服务器往往是Linux,它默认识别的编码是UTF-8
所以解决方法就是,要换成getBytes("UTF-8")
(这个应该不只适用于加密)
最后源代码奉上,方便要了解的更深的伙伴,依次如图: