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