maxf
|
c993cc6858
|
feat(util): 添加日期格式化方法
- 引入 DateConsts 常量类支持标准日期时间格式
- 新增 formatDate 方法简化日期对象格式化操作
- 默认使用 yyyy-MM-dd HH:mm:ss 格式输出日期时间
- 支持通过常量统一管理日期格式模式
- 提升日期工具类的易用性和代码复用性
|
2025-12-17 14:10:03 +08:00 |
|
maxf
|
7f8c46fa9b
|
🚧 进行中的工作/🔄 重构/✅ 测试: 优化AES、DES3和RSA加密实现并增强安全性
- 修改DateConsts中的ISO_8601时间格式,使用XXX代替xxx以符合标准时区偏移表示
- 完善AES类注释及文档说明,明确加密模式支持情况和参数要求
- 优化AES加解密逻辑,去除不必要的数据块填充操作,直接使用原始数据进行加解密
- 增强AES异常处理机制,统一捕获并封装异常防止信息泄露
- 在AES中增加获取当前算法的方法,并完善各个getter/setter方法的注释和校验
- 重构DES3类,改进密钥长度验证逻辑,确保密钥非空且满足最低长度要求
- 改进DES3加密过程,使用SecureRandom生成随机IV并向量与加密结果合并存储
- 更新DES3解密流程,从加密数据中分离出IV用于解密,提高安全性
- 添加generateKey私有方法用于生成3DES密钥对象,集中管理密钥创建过程
- 优化DES3填充方法padding,当数据长度恰好为8的倍数时不进行多余填充
- 修订RSA类结构,将内部静态类Instace更名为Instance并调整访问权限
- 修改RSA字段为volatile类型,确保多线程环境下的可见性和一致性
- 完善RSA密钥生成方法initKeys,支持临时设置Base64URLSafe标志并在执行后恢复原值
- 优化RSA密钥文件写入方式,使用Files.writeString替代旧版方法提升性能
- 补充RSA获取公私钥方法的返回值说明和可能抛出的具体异常类型
- 改进RSA加密解密方法,支持传入base64URLSafe参数控制编码格式
- 重构RSA核心加解密逻辑encrypt/decrypt,抽取getKeyLength方法计算密钥长度
- 引入BouncyCastleProvider支持特定SHA3签名算法的RSA实现
- 增强RSA分段编解码rsaSplitCodec方法,加入最大块大小有效性检查
- 优化RSA签名verify方法,提取复合签名字符串解析逻辑至独立extractSignature方法
- 完善RSA2各类获取公私钥方法的返回值说明和详细的异常描述
- 修复RSA2中JcaPEMKeyConverter未指定Provider的问题,统一使用BouncyCastleProvider
- 整体增强各加密类的安全性、健壮性和代码可维护性
|
2025-12-12 18:02:13 +08:00 |
|
maxf
|
8774512cf0
|
🔖 1.5.7-jre11
yexuejc-base package jre11 / package_job (push) Has been cancelled
1.5.7-jre11
|
2025-12-11 18:12:05 +08:00 |
|
maxf
|
6ea9870f65
|
🏗️ (结构/架构): 重命名响应对象类名并优化工具类
- 将 ResponseVO 重命名为 BasicResponse
- 将 ListResponseVO 重命名为 ListResponse 并添加 totalCount 字段
- 将 ObjectResponseVO 重命名为 ObjectResponse
- 将 SignRequestVO 重命名为 SignRequest
- 将 SignResponseVO 重命名为 SignResponse
- 在 ObjUtil 中添加 parseBigDecimal、compareLength、equals 和 sub 方法
- 优化 ObjUtil 中的字段复制日志记录
- 更新 maven-compiler-plugin 配置源码和目标版本为 16
|
2025-12-11 17:47:01 +08:00 |
|
maxf
|
2153456157
|
[update] 依赖库升级
yexuejc-base package jre11 / package_job (push) Has been cancelled
|
2025-11-26 18:54:05 +08:00 |
|
maxf
|
53138fe285
|
[update] RSA增加枚举
yexuejc-base package jre11 / package_job (push) Failing after 12m13s
|
2025-11-21 16:47:34 +08:00 |
|
maxf
|
80072eac11
|
[update] StrUtil.printStackTrace 获取异常堆栈优化
yexuejc-base package jre11 / package_job (push) Failing after 38s
|
2025-09-29 18:19:33 +08:00 |
|
|
|
78ca6885c5
|
[update] 单元测试完善
yexuejc-base package jre11 / package_job (push) Failing after 19s
|
2025-09-27 12:43:43 +08:00 |
|
maxf
|
1c6e424977
|
[update] 优化response vo
yexuejc-base package jre11 / package_job (push) Failing after 17s
|
2025-09-26 18:23:01 +08:00 |
|
|
|
169c074d5d
|
[feat] 1.5.6-jre11
yexuejc-base package jre11 / package_job (push) Failing after 1h12m14s
|
2025-09-23 23:43:55 +08:00 |
|
maxf
|
9dded82833
|
[update] 更新文档
yexuejc-base package jre11 / package_job (push) Has been cancelled
|
2025-09-19 18:08:29 +08:00 |
|
maxf
|
592d914668
|
[update] 1.5.5-jre11(未发布)
yexuejc-base package jre11 / package_job (push) Has been cancelled
1. 删除ApiVO,新增ResponseVO,ObjectResponseVO,ListResponseVO用来处理返回参数
2. DateConsts 增加常量
|
2025-09-18 18:05:58 +08:00 |
|
maxf
|
6d8dc2ddea
|
[update] 优化常量命名
yexuejc-base package jre11 / package_job (push) Has been cancelled
|
2025-09-04 20:28:00 +08:00 |
|
maxf
|
b75cee8916
|
[update] 1.5.4-jre11
yexuejc-base package jre11 / package_job (push) Has been cancelled
多项更新,参照:UPDATE.md
1.5.4-jre11
|
2025-08-27 20:09:47 +08:00 |
|
maxf
|
d1f0cd695e
|
[update] 优化RSA加签验签部分
yexuejc-base package jre11 / package_job (push) Has been cancelled
|
2025-08-25 21:57:34 +08:00 |
|
maxf
|
e9c65f8866
|
[tag] 1.5.3-jre11
yexuejc-base package jre11 / package_job (push) Has been cancelled
1.5.3-jre11
|
2025-04-27 16:38:06 +08:00 |
|
maxf
|
f2c904869f
|
[gitea] runner test
yexuejc-base package jre11 / package_job (push) Failing after 40s
|
2025-01-23 16:10:16 +08:00 |
|
maxf
|
b0fd28d208
|
[gitea] runner test
yexuejc-base package jre11 / package_job (push) Failing after 2m31s
|
2025-01-23 13:24:01 +08:00 |
|
maxf
|
982f3aa418
|
[update] 更新jwt工具
|
2024-09-01 16:47:43 +08:00 |
|
maxf
|
8b43d99e11
|
[update] 完善AES ALGORITHM
|
2024-07-04 17:39:45 +08:00 |
|
yexuejc
|
31040ad0e9
|
[update] 测试代码更新
|
2024-06-20 09:47:22 +08:00 |
|
yexuejc
|
9f5ecefc43
|
[update] StrUtil 增加国家代码二进制相互转换
|
2024-06-13 16:38:41 +08:00 |
|
yexuejc
|
beb72c8009
|
[update] StrUtil 增加国家的二进制转换方法和不为空执行方法
|
2024-06-05 16:23:51 +08:00 |
|
its
|
0403c7c693
|
[test] AES单元测试
|
2024-04-26 13:14:17 +08:00 |
|
its
|
cf8231017d
|
[update] AES类兼容ECB(虽然不再建议利用)
|
2024-04-26 11:41:08 +08:00 |
|
its
|
1415200b1a
|
[update] JsonUtil 增加objToMap;优化obj2Json
DateUtil 标准化日期时间的转换函数
|
2024-04-19 20:04:10 +08:00 |
|
its
|
0954eb64b5
|
[update] FileUtil增加读取大文件自定义方法和单纯读取方法
|
2024-04-15 18:19:04 +08:00 |
|
its
|
70aad08b97
|
[update] FileUtil增加读取大文件自定义方法和单纯读取方法
|
2024-04-15 17:21:39 +08:00 |
|
its
|
59f0e6e296
|
[update] 1.5.2-jre11 发布
1.5.2-jre11
|
2024-04-08 16:26:04 +08:00 |
|
its
|
8e8f390b5d
|
[update] JwtUtil 升级
|
2024-04-07 17:30:27 +08:00 |
|
its
|
2031a3aadf
|
[update] 更新文档
|
2024-04-07 14:45:41 +08:00 |
|
its
|
b6ffffef71
|
[update] 1.5.2-jre11
1. 升级相关依赖
2. 依赖工具读取文件FileInput从FileUtil中提取出来
|
2024-04-07 14:37:36 +08:00 |
|
|
|
601611a11f
|
update README.md.
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2024-02-22 11:48:36 +00:00 |
|
|
|
8d364b99f2
|
[update] jsonUtil优化
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2024-02-22 11:39:48 +00:00 |
|
|
|
127c6902bf
|
[update] 判断空优化
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2024-02-22 11:39:23 +00:00 |
|
|
|
007d8d2f16
|
[update] SysUtil 增加JVM内存判断等待锁
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2023-12-26 09:40:38 +00:00 |
|
|
|
41a9f1b507
|
Merge remote-tracking branch 'origin/jre11' into jre11
# Conflicts:
# src/main/java/com/yexuejc/base/util/JsonUtil.java
|
2023-09-20 10:02:40 +08:00 |
|
|
|
bf731e753a
|
增加StrUtil.printStackTrace方法:把异常堆栈信息转化为字符串 -> 替代 e.printStackTrace()
|
2023-09-20 10:01:58 +08:00 |
|
|
|
8d5e653d2b
|
增加StrUtil.printStackTrace方法:把异常堆栈信息转化为字符串 -> 替代 e.printStackTrace()
|
2023-09-20 10:01:27 +08:00 |
|
|
|
c4fc4bd4f8
|
[update]FileUtil优化分页读取
|
2023-07-19 20:14:15 +08:00 |
|
yexuejc007
|
667ad26971
|
[update] ObjUtil.copy方法优化(即使copy不成功,也不报错,出警告日志)。PR:copy源和目标对象中的属性类型不一致,copy不成功
|
2023-06-15 14:24:05 +08:00 |
|
yexuejc007
|
a260b41fae
|
Merge remote-tracking branch 'origin/jre11' into jre11
|
2023-06-13 17:56:08 +08:00 |
|
yexuejc007
|
0754660c45
|
[feat] ObjUtil 增加对象的深度copy
|
2023-06-13 17:55:37 +08:00 |
|
|
|
0dc13a6aa1
|
1.5.1-jre11
1.5.1-jre11
|
2023-06-08 16:11:04 +08:00 |
|
yexuejc007
|
3ddd11f9c9
|
[update] JsonUtil 升级优化,增加特殊需求String的反序列化
|
2023-05-29 17:30:07 +08:00 |
|
yexuejc007
|
a05bb00123
|
[update] JsonUtil 升级优化,提供不同序列化反序列化的jsonmapper,处理反序列化时间值为空时的优化
|
2023-05-29 16:59:53 +08:00 |
|
yexuejc007
|
77a0e29916
|
[feat] 增加json化时对LocalDateTime,LocalDate,Timestamp时间的优化;
[version] 1.5.2-jdk11(未发布)
|
2023-05-17 14:02:28 +08:00 |
|
yexuejc007
|
b0b8cbc7ab
|
[update] 日期时间工具丰富
|
2023-05-15 16:47:57 +08:00 |
|
|
|
4c77c4ebe8
|
AES加解密
文件压缩
FileUtil.base64ToStr 优化
兼容jdk11
|
2022-11-11 19:25:46 +08:00 |
|
|
|
d25dee8fe4
|
Merge remote-tracking branch 'origin/master'
|
2022-08-26 11:36:15 +08:00 |
|