加解密
This commit is contained in:
parent
0d56d317a2
commit
68fba9da7d
|
|
@ -8,6 +8,7 @@ import cn.hutool.crypto.Padding;
|
||||||
import cn.hutool.crypto.SecureUtil;
|
import cn.hutool.crypto.SecureUtil;
|
||||||
import cn.hutool.crypto.SmUtil;
|
import cn.hutool.crypto.SmUtil;
|
||||||
import cn.hutool.crypto.symmetric.SM4;
|
import cn.hutool.crypto.symmetric.SM4;
|
||||||
|
import com.bonus.common.core.utils.encryption.Sm4Utils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
@ -26,41 +27,20 @@ public class SM4EncryptUtils {
|
||||||
|
|
||||||
public static String sm4Encrypt(String data) {
|
public static String sm4Encrypt(String data) {
|
||||||
try {
|
try {
|
||||||
return SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).encryptBase64(data) + "##encrypted";
|
return data = Sm4Utils.encrypt(data);
|
||||||
} catch (Exception var2) {
|
} catch (Exception var2) {
|
||||||
log.debug("SM4加密异常:{}", var2.getMessage());
|
log.debug("SM4加密异常:{}", var2.getMessage());
|
||||||
return data;
|
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) {
|
public static String sm4Decrypt(String data) {
|
||||||
try {
|
try {
|
||||||
if (data.endsWith("##encrypted")) {
|
if (data.endsWith("##encrypted")) {
|
||||||
data = data.substring(0, data.length() - "##encrypted".length());
|
data = data.substring(0, data.length() - "##encrypted".length());
|
||||||
return SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).decryptStr(data);
|
return SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).decryptStr(data);
|
||||||
} else {
|
} else {
|
||||||
|
data = Sm4Utils.decrypt(data);
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
} catch (Exception var2) {
|
} catch (Exception var2) {
|
||||||
|
|
|
||||||
|
|
@ -25,18 +25,9 @@ public class SM4EncryptUtils {
|
||||||
return dataEncDecProperties; //(DataEncDecProperties)SpringContextHolder.getBean(DataEncDecProperties.class);
|
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) {
|
public static String sm4Encryptbyconfig(String data) {
|
||||||
try {
|
try {
|
||||||
return properties.isEncrypted() ? SmUtil.sm4(SecureUtil.decode(properties.getSm4Key())).encryptBase64(data) + "##encrypted" : data;
|
return properties.isEncrypted() ? Sm4Utils.encrypt(data) : data;
|
||||||
} catch (Exception var2) {
|
} catch (Exception var2) {
|
||||||
log.debug("SM4加密异常:{}", var2.getMessage());
|
log.debug("SM4加密异常:{}", var2.getMessage());
|
||||||
return data;
|
return data;
|
||||||
|
|
@ -46,7 +37,7 @@ public class SM4EncryptUtils {
|
||||||
public static String desensitizedByConfig(String data, DesensitizedUtil.DesensitizedType desensitizedType) {
|
public static String desensitizedByConfig(String data, DesensitizedUtil.DesensitizedType desensitizedType) {
|
||||||
try {
|
try {
|
||||||
if (properties.isDesensitization()) {
|
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 {
|
} else {
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue