Input length must be multiple of 8 when decrypting with padded cipher 错误
一、问题描述
用TrueLicense 做了个授权的功能,将生成的证书文件,导入到程序里,一启动就报如下错:
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipherat com.sun.crypto.provider.CipherCore.prepareInputBuffer(CipherCore.java:1005)at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:848)at com.sun.crypto.provider.PBES1Core.doFinal(PBES1Core.java:423)at com.sun.crypto.provider.PBEWithMD5AndDESCipher.engineDoFinal(PBEWithMD5AndDESCipher.java:316)at javax.crypto.Cipher.doFinal(Cipher.java:2164)at de.schlichtherle.license.PrivacyGuard.key2cert(PrivacyGuard.java:169)
二、解决方法
报这个错误,基本上就是你的密文有问题,仔细检查下,看是否被转义啥的,我这用的是文件,刚开始没注意
debug了下,也没发现啥问题,搞了半天,最后发现还是这个文件的原因引起的,醉了。。。在resources目录下的文件是1kb,打包之后在classes目录下却变成了2kb…这明显是被修改了
肯定是maven引起的,通过如下插件,即可过滤掉该文件,让maven不对该文件做任何处理
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><executions><execution><id>default-resources</id><phase>generate-resources</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>target/classes</outputDirectory><useDefaultDelimiters>true</useDefaultDelimiters><resources><resource><directory>${basedir}/src/main/resources</directory><filtering>true</filtering></resource></resources><nonFilteredFileExtensions><!-- xxx文件后缀名,不被filter打包时编码 --><nonFilteredFileExtension>lic</nonFilteredFileExtension><nonFilteredFileExtension>keystore</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></execution></executions></plugin>
Input length must be multiple of 8 when decrypting with padded cipher 错误相关推荐
- AES解密报错,Input length must be multiple of 16 when decrypting with padded cipher
项目场景:对登录用户名.密码前端加密,后端解密失败 问题描述 在做login登录页面的用户名和密码加密时,前端加密后端解密,但是抛出报错:Input length must be multiple o ...
- JAVA实现AES 解密报错Input length must be multiple of 16 when decrypting with padded cipher
加密代码 /*** 加密* * @param content 需要加密的内容* @param password 加密密码* @return*/public static byte[] encrypt( ...
- AES加密/解密报错,Input length must be multiple of 16 when decrypting with padded cipher
背景:需要存储一个类似密钥的字符串,密文存储,并要求能逆向解密出来. 问题描述:使用AES对该字符串进行加密后生成byte数组,使用new String()方法转为字符串后存储到数据库. 从数据库中取 ...
- javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes
使用java des加密算法时,出现javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes错误, 必须 ...
- android java.nio.charset.MalformedInputException: Input length = 1
java.nio.charset.MalformedInputException: Input length = 1 现象 What went wrong: Execution failed for ...
- 成功解决pypmml.base.PmmlError: (‘MalformedInputException‘, ‘Input length = 1‘)
成功解决raise PmmlError(je.getClass().getSimpleName(), je.getMessage()) pypmml.base.PmmlError: ('Malfor ...
- 【例4-3】利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出。【输入输出样例】Input length (N<=100):(此处括号、冒号为英文符号,后面无空格;leng
[例4-3]利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出. [输入输出样例] Input length (N<=100):(此处括号.冒号为英文符号,后面无空格: ...
- java.nio.charset.MalformedInputException: Input length = 2
问题: 项目在idea中编译运行没有问题,数据能入库.但是当java项目打包成jar包,运行该jar包后 下图蓝色的代码行报错: java.nio.charset.MalformedInputExce ...
- 解决AppCrawler自定义配置后报:java.nio.charset.MalformedInputException: Input length = 1的解决方法
解决方案: 自动生成demo.yml文件后,使用sublime打开,我这边默认是是gbk打开的,左下角如图: 所以更改文件格式,文件-设置文件编码-utf8 即可正常运行文件: java -jar a ...
- SpringBoot配置外部tomcat启动时发生Caused by: java.nio.charset.MalformedInputException: Input length = 1错误
错误来源 最近在编写springboot项目,需要配置外部tomcat.然而在配置好后启动测试时总是出现 org.yaml.snakeyaml.error.YAMLException: java.ni ...
最新文章
- 删除空值_空白单元格行,如何快速批量删除?简单方法,效率飞升
- Android监听SD卡文件变化
- IntelliJ IDEA部署javaweb项目
- 如何测得存储空间大小
- SAP Cloud Connector里点击Check按钮的可达性roundtrip实现
- 如何科学高效的学习Web前端开发?
- Origin2018安装教程
- Python实现简易局域网视频聊天工具
- 凯撒密码的超详细讲解
- 自学型程序员的崛起:如何顺利找到工作?
- 运行Wlmadmin无法访问计算机,网络许可证管理员指引.PDF
- spark入门教程(3)--Spark 核心API开发
- 发红包的程序代码java_Java实现微信发红包
- python unpack_Python 3-unpack泛化
- 视频直播连麦技术详解
- 各大国外网站后台管理模块
- 如何更新google浏览器
- 【Linux命令学习3】创建目录(mkdir)和删除空目录(rmdir),创建普通文件(touch),对目录或文件进行复制(cp)。
- day 09--函数和模块
- 中科院回应“木兰”套壳争议:当事人5年不得晋升,取消3年科研项目申请资格
热门文章
- Google Chrome 插件推荐
- 纯真ip java_利用纯真IP数据库,通过IP查地址[JAVA]
- mysql自增不连续的问题 ALTER TABLE `表名` AUTO_INCREMENT =1;
- 云计算技术与应用课后答案第一章
- 品牌该如何做好软文营销?软文营销怎么规避风险?
- python课后练习(高琪400集第一季.第五章)
- 基于python使用CV裁剪图片
- Linux提高CPU使用率并设置固定占比
- 计算机开机最快,电脑开机速度,最快几秒?
- 我去补了个牙,然后发现,未知的恐惧让人很绝望