springboot登录注册demo中使用des加密遇到的BadPaddingException: Given final block not properly padded

登录demo中,报了cn.hutool.crypto.CryptoException: BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.错误

是因为工具类中,我们使用的密钥是随机生成的,并没有存储起来,每一次重新启动时,都会生成新的密钥,所以在解密时会出错。

 

解决办法:把密钥存储起来,解密时拿上次生成的密钥进行验证。

 

 

posted @ 2022-07-04 10:58  vkd  阅读(4388)  评论(0编辑  收藏  举报