Cipher 加解密window正常linux下报错
Linux 报错 window 正常 加解密 Cipher
2023-09-11 14:16:17 时间
-
Exception in thread "main" javax.crypto.BadPaddingException: Given final block not properly padded
-
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
-
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
-
at com.sun.crypto.provider.AESCipher.engineDoFinal(DashoA13*..)
at javax.crypto.Cipher.doFinal(DashoA13*..
解决:
SecureRandom
实现完全随操作系统本身的內部状态,除非调用方在调用 getInstance 方法之后又调用了 setSeed 方法;该实现在 windows
上每次生成的 key 都相同,但是在 solaris 或部分 linux 系统上则不同。
-
//防止linux下 随机生成key
-
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG" );
-
secureRandom.setSeed(keycontent.getBytes());
-
// 根据密钥初始化密钥生成器
-
kgen.init(keyNum, secureRandom);参考:https://blog.csdn.net/zhangyucen/article/details/44807559
相关文章
- 【Linux】linux常用查看命令
- [堆栈]Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈
- WSL(Linux子系统) gedit 报错 failed to commit changes to dconf: Failed to execute child process “dbus-launch” (No such file or directory)
- linux常用命令(持续更新... ...)
- Linux下Apache与httpd的区别与关系
- Qt音视频开发38-USB摄像头解码linux方案
- 【K8s】第1篇 一篇文章带你部署安装k8s集群(linux-arm64)
- linux驱动开发重点关注内容--摘自《嵌入式Linux驱动模板精讲与项目实践》
- 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found )
- Linux服务器中创建Oracle数据库实例
- Linux systemctl 命令完全指南
- 解决linux centos debian 中文乱码
- L77.linux命令每日一练 -- 第11章 Linux系统管理命令 -- vmstat和mpstat
- L73.linux命令每日一练 -- 第十章 Linux网络管理命令 -- dig和host
- L44.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- su和visudo
- L40.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- useradd和usermod
- 12 个 Linux 中常见的 Linux Rsync 命令选项及示例
- Linux基本功系列之chmod命令实战
- 嵌入式linux开发,交叉编译qt4.8.5报错:make[2]: arm-linux-ar: Command not found
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:arch64-linux-gnu-gcc: error while loading shared libraries: libstdc++.so.
- 嵌入式Linux开发,Ubuntu22下交叉编译报错:/usr/bin/env: ‘python’: No such file or directory
- 嵌入式linux开发,使用nfs挂载根文件系统时,报错:VFS: Cannot open root device “nfs“ or unknown-block(2,0): error -6
- 嵌入式Linux开发,Ubuntu下交叉编译内核报错:error while loading shared libraries: /lib/x86_64-linux-gnu/libc++.so:
- conda安装r Linux系统中 linux中安装r
- geo ftp环境变量 export source ~/.bashrc Linux中filezilla下载ftp文件 ftp.ncbi.nlm.nih.gov linux下载 ftp下载geo非原始数
- 解决Linux下启动Tomcat遇到Neither the JAVA_HOME ...报错
- Linux 比较奇怪的docker启动报错,原因暂时不清楚
- Linux 理解系统缓存提高程序运行效率
- 【Linux进阶篇】系统监控命令
- Linux基础入门到精通之虚拟机中安装Linux系