一、问题描述

用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 错误相关推荐

  1. AES解密报错,Input length must be multiple of 16 when decrypting with padded cipher

    项目场景:对登录用户名.密码前端加密,后端解密失败 问题描述 在做login登录页面的用户名和密码加密时,前端加密后端解密,但是抛出报错:Input length must be multiple o ...

  2. JAVA实现AES 解密报错Input length must be multiple of 16 when decrypting with padded cipher

    加密代码 /*** 加密* * @param content 需要加密的内容* @param password 加密密码* @return*/public static byte[] encrypt( ...

  3. AES加密/解密报错,Input length must be multiple of 16 when decrypting with padded cipher

    背景:需要存储一个类似密钥的字符串,密文存储,并要求能逆向解密出来. 问题描述:使用AES对该字符串进行加密后生成byte数组,使用new String()方法转为字符串后存储到数据库. 从数据库中取 ...

  4. javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes

    使用java des加密算法时,出现javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes错误, 必须 ...

  5. android java.nio.charset.MalformedInputException: Input length = 1

    java.nio.charset.MalformedInputException: Input length = 1 现象 What went wrong: Execution failed for ...

  6. 成功解决pypmml.base.PmmlError: (‘MalformedInputException‘, ‘Input length = 1‘)

    成功解决raise PmmlError(je.getClass().getSimpleName(), je.getMessage())  pypmml.base.PmmlError: ('Malfor ...

  7. 【例4-3】利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出。【输入输出样例】Input length (N<=100):(此处括号、冒号为英文符号,后面无空格;leng

    [例4-3]利用数组,给定N个正整数数据(N<=100),查找最大值和最小值并输出. [输入输出样例] Input length (N<=100):(此处括号.冒号为英文符号,后面无空格: ...

  8. java.nio.charset.MalformedInputException: Input length = 2

    问题: 项目在idea中编译运行没有问题,数据能入库.但是当java项目打包成jar包,运行该jar包后 下图蓝色的代码行报错: java.nio.charset.MalformedInputExce ...

  9. 解决AppCrawler自定义配置后报:java.nio.charset.MalformedInputException: Input length = 1的解决方法

    解决方案: 自动生成demo.yml文件后,使用sublime打开,我这边默认是是gbk打开的,左下角如图: 所以更改文件格式,文件-设置文件编码-utf8 即可正常运行文件: java -jar a ...

  10. SpringBoot配置外部tomcat启动时发生Caused by: java.nio.charset.MalformedInputException: Input length = 1错误

    错误来源 最近在编写springboot项目,需要配置外部tomcat.然而在配置好后启动测试时总是出现 org.yaml.snakeyaml.error.YAMLException: java.ni ...

最新文章

  1. 删除空值_空白单元格行,如何快速批量删除?简单方法,效率飞升
  2. Android监听SD卡文件变化
  3. IntelliJ IDEA部署javaweb项目
  4. 如何测得存储空间大小
  5. SAP Cloud Connector里点击Check按钮的可达性roundtrip实现
  6. 如何科学高效的学习Web前端开发?
  7. Origin2018安装教程
  8. Python实现简易局域网视频聊天工具
  9. 凯撒密码的超详细讲解
  10. 自学型程序员的崛起:如何顺利找到工作?
  11. 运行Wlmadmin无法访问计算机,网络许可证管理员指引.PDF
  12. spark入门教程(3)--Spark 核心API开发
  13. 发红包的程序代码java_Java实现微信发红包
  14. python unpack_Python 3-unpack泛化
  15. 视频直播连麦技术详解
  16. 各大国外网站后台管理模块
  17. 如何更新google浏览器
  18. 【Linux命令学习3】创建目录(mkdir)和删除空目录(rmdir),创建普通文件(touch),对目录或文件进行复制(cp)。
  19. day 09--函数和模块
  20. 中科院回应“木兰”套壳争议:当事人5年不得晋升,取消3年科研项目申请资格

热门文章

  1. Google Chrome 插件推荐
  2. 纯真ip java_利用纯真IP数据库,通过IP查地址[JAVA]
  3. mysql自增不连续的问题 ALTER TABLE `表名` AUTO_INCREMENT =1;
  4. 云计算技术与应用课后答案第一章
  5. 品牌该如何做好软文营销?软文营销怎么规避风险?
  6. python课后练习(高琪400集第一季.第五章)
  7. 基于python使用CV裁剪图片
  8. Linux提高CPU使用率并设置固定占比
  9. 计算机开机最快,电脑开机速度,最快几秒?
  10. 我去补了个牙,然后发现,未知的恐惧让人很绝望