From 055c9b6bd6320a7420a6de8e376ef46f267046e9 Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 19 Nov 2020 13:41:00 +0800 Subject: [PATCH] add null check --- CHANGELOG.md | 3 ++- hutool-core/src/main/java/cn/hutool/core/codec/BCD.java | 5 +++++ .../hutool/crypto/asymmetric/AbstractAsymmetricCrypto.java | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ae3d21a8..71fc271d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,13 +3,14 @@ ------------------------------------------------------------------------------------------------------------- -# 5.5.2 (2020-11-18) +# 5.5.2 (2020-11-19) ### 新特性 * 【crypto 】 KeyUtil增加重载,AES构造增加重载(issue#I25NNZ@Gitee) * 【json 】 JSONUtil增加toList重载(issue#1228@Github) * 【core 】 新增CollStreamUtil(issue#1228@Github) * 【extra 】 新增Rhino表达式执行引擎(pr#1229@Github) +* 【crypto 】 增加判空(issue#1230@Github) ### Bug修复 * 【cron 】 修复CronTimer可能死循环的问题(issue#1224@Github) diff --git a/hutool-core/src/main/java/cn/hutool/core/codec/BCD.java b/hutool-core/src/main/java/cn/hutool/core/codec/BCD.java index 73a4fbd42..59c43d768 100644 --- a/hutool-core/src/main/java/cn/hutool/core/codec/BCD.java +++ b/hutool-core/src/main/java/cn/hutool/core/codec/BCD.java @@ -1,5 +1,7 @@ package cn.hutool.core.codec; +import cn.hutool.core.lang.Assert; + /** * BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码
* BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行
@@ -58,6 +60,7 @@ public class BCD { * @return BCD */ public static byte[] ascToBcd(byte[] ascii) { + Assert.notNull(ascii, "Ascii must be not null!"); return ascToBcd(ascii, ascii.length); } @@ -68,6 +71,7 @@ public class BCD { * @return BCD */ public static byte[] ascToBcd(byte[] ascii, int ascLength) { + Assert.notNull(ascii, "Ascii must be not null!"); byte[] bcd = new byte[ascLength / 2]; int j = 0; for (int i = 0; i < (ascLength + 1) / 2; i++) { @@ -83,6 +87,7 @@ public class BCD { * @return ASCII字符串 */ public static String bcdToStr(byte[] bytes) { + Assert.notNull(bytes, "Bcd bytes must be not null!"); char[] temp = new char[bytes.length * 2]; char val; diff --git a/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/AbstractAsymmetricCrypto.java b/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/AbstractAsymmetricCrypto.java index 5f56761ae..4b2115efc 100644 --- a/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/AbstractAsymmetricCrypto.java +++ b/hutool-crypto/src/main/java/cn/hutool/crypto/asymmetric/AbstractAsymmetricCrypto.java @@ -4,6 +4,7 @@ import cn.hutool.core.codec.BCD; import cn.hutool.core.codec.Base64; import cn.hutool.core.io.IORuntimeException; import cn.hutool.core.io.IoUtil; +import cn.hutool.core.lang.Assert; import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.HexUtil; import cn.hutool.core.util.StrUtil; @@ -301,6 +302,7 @@ public abstract class AbstractAsymmetricCrypto