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 |
|
its
|
2031a3aadf
|
[update] 更新文档
|
2024-04-07 14:45:41 +08:00 |
|
|
|
601611a11f
|
update README.md.
Signed-off-by: 夜雪剑辰 <1107047387@qq.com>
|
2024-02-22 11:48:36 +00:00 |
|
|
|
933eacc1c2
|
1.5.0-jre8
|
2022-05-09 17:11:14 +08:00 |
|
|
|
6ff859b4fb
|
1.4.5
|
2022-05-09 13:44:53 +08:00 |
|
|
|
9d7d7331c3
|
1.4.1 升级所有依赖,增加DateTimeUtil方法
|
2021-01-31 13:12:13 +08:00 |
|
Shawn
|
ccfad81f6b
|
接受版本控制
|
2018-12-30 18:20:37 +08:00 |
|
|
|
13328f35f3
|
1.2.9 获取RSA密钥增加以输入流的形式获取密钥
|
2018-12-29 14:52:38 +08:00 |
|
|
|
25ddef3bbf
|
1.2.8 新增ObjUtil 对类(对象)进行处理,提供深度克隆
|
2018-12-28 20:15:10 +08:00 |
|
|
|
be42378156
|
RSA验签方式设值
|
2018-12-21 14:58:59 +08:00 |
|
|
|
cb78538c01
|
1.2.5 JsonUtil 支持Map泛型转换
|
2018-12-20 13:14:01 +08:00 |
|
|
|
f2e8bc624b
|
1.2.4
|
2018-11-27 14:46:28 +08:00 |
|
|
|
616eefc067
|
更新文档
|
2018-11-23 16:48:42 +08:00 |
|
yexuejc
|
e00164f85b
|
1.2.0 增加异步线程处理工具
|
2018-10-19 11:40:19 +08:00 |
|
|
|
e890fd94c3
|
1.1.9
|
2018-09-23 12:01:27 +08:00 |
|
yexuejc
|
fd2d7a51bb
|
1.1.7
|
2018-08-17 11:39:23 +08:00 |
|
|
|
c931ee8b5b
|
1.1.6 maven仓库变更
|
2018-07-07 11:34:29 +08:00 |
|
|
|
ccf87e5a57
|
update readme
|
2018-05-16 15:07:03 +08:00 |
|
|
|
c7e91286dc
|
1.1.1
|
2018-05-15 15:19:47 +08:00 |
|
|
|
63e3b39c62
|
1.1.0
|
2018-05-13 11:03:52 +08:00 |
|
|
|
43e6ea9045
|
1.0.1
|
2018-05-12 22:42:12 +08:00 |
|
|
|
4b7e86de85
|
1.0.1
|
2018-05-12 22:36:03 +08:00 |
|
|
|
051ddc1eb4
|
first commit
|
2018-04-09 15:19:17 +08:00 |
|