加解密

This commit is contained in:
sxu 2025-03-26 13:58:09 +08:00
parent 0d56d317a2
commit 68fba9da7d
2 changed files with 5 additions and 34 deletions

View File

@ -8,6 +8,7 @@ import cn.hutool.crypto.Padding;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.SmUtil;
import cn.hutool.crypto.symmetric.SM4;
import com.bonus.common.core.utils.encryption.Sm4Utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -26,41 +27,20 @@ public class SM4EncryptUtils {
public static String sm4Encrypt(String data) {
try {
return SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).encryptBase64(data) + "##encrypted";
return data = Sm4Utils.encrypt(data);
} catch (Exception var2) {
log.debug("SM4加密异常:{}", var2.getMessage());
return data;
}
}
public static String sm4Encryptbyconfig(String data) {
try {
return properties.isEncrypted() ? SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).encryptBase64(data) + "##encrypted" : data;
} catch (Exception var2) {
log.debug("SM4加密异常:{}", var2.getMessage());
return data;
}
}
public static String desensitizedByConfig(String data, DesensitizedUtil.DesensitizedType desensitizedType) {
try {
if (properties.isDesensitization()) {
return data.endsWith("##encrypted") ? DesensitizedUtil.desensitized(sm4Decrypt(data), desensitizedType) : DesensitizedUtil.desensitized(data, desensitizedType);
} else {
return data;
}
} catch (Exception var3) {
log.debug("脱敏异常:{}", var3.getMessage());
return data;
}
}
public static String sm4Decrypt(String data) {
try {
if (data.endsWith("##encrypted")) {
data = data.substring(0, data.length() - "##encrypted".length());
return SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).decryptStr(data);
} else {
data = Sm4Utils.decrypt(data);
return data;
}
} catch (Exception var2) {

View File

@ -25,18 +25,9 @@ public class SM4EncryptUtils {
return dataEncDecProperties; //(DataEncDecProperties)SpringContextHolder.getBean(DataEncDecProperties.class);
}
public static String sm4Encrypt(String data) {
try {
return SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).encryptBase64(data) + "##encrypted";
} catch (Exception var2) {
log.debug("SM4加密异常:{}", var2.getMessage());
return data;
}
}
public static String sm4Encryptbyconfig(String data) {
try {
return properties.isEncrypted() ? SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).encryptBase64(data) + "##encrypted" : data;
return properties.isEncrypted() ? Sm4Utils.encrypt(data) : data;
} catch (Exception var2) {
log.debug("SM4加密异常:{}", var2.getMessage());
return data;
@ -46,7 +37,7 @@ public class SM4EncryptUtils {
public static String desensitizedByConfig(String data, DesensitizedUtil.DesensitizedType desensitizedType) {
try {
if (properties.isDesensitization()) {
return data.endsWith("##encrypted") ? DesensitizedUtil.desensitized(sm4Decrypt(data), desensitizedType) : DesensitizedUtil.desensitized(data, desensitizedType);
return data.endsWith("##encrypted") ? DesensitizedUtil.desensitized(sm4Decrypt(data), desensitizedType) : DesensitizedUtil.desensitized(Sm4Utils.decrypt(data), desensitizedType);
} else {
return data;
}