update 优化EncryptUtils校验字符串工具类为StrUtil

This commit is contained in:
Mr. Liang 2025-08-02 16:23:26 +08:00
parent ccbbb61807
commit de94521fd4

View File

@ -8,7 +8,6 @@ import cn.hutool.crypto.SmUtil;
import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.KeyType;
import cn.hutool.crypto.asymmetric.RSA; import cn.hutool.crypto.asymmetric.RSA;
import cn.hutool.crypto.asymmetric.SM2; import cn.hutool.crypto.asymmetric.SM2;
import org.dromara.common.core.utils.StringUtils;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.HashMap; import java.util.HashMap;
@ -38,8 +37,8 @@ public class EncryptUtils {
* @return 加密后字符串 * @return 加密后字符串
*/ */
public static String encryptByBase64(String data) { public static String encryptByBase64(String data) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
return Base64.encode(data, StandardCharsets.UTF_8); return Base64.encode(data, StandardCharsets.UTF_8);
} }
@ -51,8 +50,8 @@ public class EncryptUtils {
* @return 解密后字符串 * @return 解密后字符串
*/ */
public static String decryptByBase64(String data) { public static String decryptByBase64(String data) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
return Base64.decodeStr(data, StandardCharsets.UTF_8); return Base64.decodeStr(data, StandardCharsets.UTF_8);
} }
@ -65,8 +64,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Base64编码 * @return 加密后字符串, 采用Base64编码
*/ */
public static String encryptByAes(String data, String password) { public static String encryptByAes(String data, String password) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(password)) { if (StrUtil.isBlank(password)) {
throw new IllegalArgumentException("AES需要传入秘钥信息"); throw new IllegalArgumentException("AES需要传入秘钥信息");
@ -87,8 +86,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Hex编码 * @return 加密后字符串, 采用Hex编码
*/ */
public static String encryptByAesHex(String data, String password) { public static String encryptByAesHex(String data, String password) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(password)) { if (StrUtil.isBlank(password)) {
throw new IllegalArgumentException("AES需要传入秘钥信息"); throw new IllegalArgumentException("AES需要传入秘钥信息");
@ -109,8 +108,8 @@ public class EncryptUtils {
* @return 解密后字符串 * @return 解密后字符串
*/ */
public static String decryptByAes(String data, String password) { public static String decryptByAes(String data, String password) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(password)) { if (StrUtil.isBlank(password)) {
throw new IllegalArgumentException("AES需要传入秘钥信息"); throw new IllegalArgumentException("AES需要传入秘钥信息");
@ -131,8 +130,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Base64编码 * @return 加密后字符串, 采用Base64编码
*/ */
public static String encryptBySm4(String data, String password) { public static String encryptBySm4(String data, String password) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(password)) { if (StrUtil.isBlank(password)) {
throw new IllegalArgumentException("SM4需要传入秘钥信息"); throw new IllegalArgumentException("SM4需要传入秘钥信息");
@ -153,8 +152,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Hex编码 * @return 加密后字符串, 采用Hex编码
*/ */
public static String encryptBySm4Hex(String data, String password) { public static String encryptBySm4Hex(String data, String password) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(password)) { if (StrUtil.isBlank(password)) {
throw new IllegalArgumentException("SM4需要传入秘钥信息"); throw new IllegalArgumentException("SM4需要传入秘钥信息");
@ -175,8 +174,8 @@ public class EncryptUtils {
* @return 解密后字符串 * @return 解密后字符串
*/ */
public static String decryptBySm4(String data, String password) { public static String decryptBySm4(String data, String password) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(password)) { if (StrUtil.isBlank(password)) {
throw new IllegalArgumentException("SM4需要传入秘钥信息"); throw new IllegalArgumentException("SM4需要传入秘钥信息");
@ -210,8 +209,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Base64编码 * @return 加密后字符串, 采用Base64编码
*/ */
public static String encryptBySm2(String data, String publicKey) { public static String encryptBySm2(String data, String publicKey) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(publicKey)) { if (StrUtil.isBlank(publicKey)) {
throw new IllegalArgumentException("SM2需要传入公钥进行加密"); throw new IllegalArgumentException("SM2需要传入公钥进行加密");
@ -228,8 +227,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Hex编码 * @return 加密后字符串, 采用Hex编码
*/ */
public static String encryptBySm2Hex(String data, String publicKey) { public static String encryptBySm2Hex(String data, String publicKey) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(publicKey)) { if (StrUtil.isBlank(publicKey)) {
throw new IllegalArgumentException("SM2需要传入公钥进行加密"); throw new IllegalArgumentException("SM2需要传入公钥进行加密");
@ -246,8 +245,8 @@ public class EncryptUtils {
* @return 解密后字符串 * @return 解密后字符串
*/ */
public static String decryptBySm2(String data, String privateKey) { public static String decryptBySm2(String data, String privateKey) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(privateKey)) { if (StrUtil.isBlank(privateKey)) {
throw new IllegalArgumentException("SM2需要传入私钥进行解密"); throw new IllegalArgumentException("SM2需要传入私钥进行解密");
@ -277,8 +276,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Base64编码 * @return 加密后字符串, 采用Base64编码
*/ */
public static String encryptByRsa(String data, String publicKey) { public static String encryptByRsa(String data, String publicKey) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(publicKey)) { if (StrUtil.isBlank(publicKey)) {
throw new IllegalArgumentException("RSA需要传入公钥进行加密"); throw new IllegalArgumentException("RSA需要传入公钥进行加密");
@ -295,8 +294,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Hex编码 * @return 加密后字符串, 采用Hex编码
*/ */
public static String encryptByRsaHex(String data, String publicKey) { public static String encryptByRsaHex(String data, String publicKey) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(publicKey)) { if (StrUtil.isBlank(publicKey)) {
throw new IllegalArgumentException("RSA需要传入公钥进行加密"); throw new IllegalArgumentException("RSA需要传入公钥进行加密");
@ -313,8 +312,8 @@ public class EncryptUtils {
* @return 解密后字符串 * @return 解密后字符串
*/ */
public static String decryptByRsa(String data, String privateKey) { public static String decryptByRsa(String data, String privateKey) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
if (StrUtil.isBlank(privateKey)) { if (StrUtil.isBlank(privateKey)) {
throw new IllegalArgumentException("RSA需要传入私钥进行解密"); throw new IllegalArgumentException("RSA需要传入私钥进行解密");
@ -330,8 +329,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Hex编码 * @return 加密后字符串, 采用Hex编码
*/ */
public static String encryptByMd5(String data) { public static String encryptByMd5(String data) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
return SecureUtil.md5(data); return SecureUtil.md5(data);
} }
@ -343,8 +342,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Hex编码 * @return 加密后字符串, 采用Hex编码
*/ */
public static String encryptBySha256(String data) { public static String encryptBySha256(String data) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
return SecureUtil.sha256(data); return SecureUtil.sha256(data);
} }
@ -356,8 +355,8 @@ public class EncryptUtils {
* @return 加密后字符串, 采用Hex编码 * @return 加密后字符串, 采用Hex编码
*/ */
public static String encryptBySm3(String data) { public static String encryptBySm3(String data) {
if (StringUtils.isBlank(data)) { if (StrUtil.isBlank(data)) {
return StringUtils.EMPTY; return StrUtil.EMPTY;
} }
return SmUtil.sm3(data); return SmUtil.sm3(data);
} }