xyz.erupt.core.util.SecretUtil Maven / Gradle / Ivy
package xyz.erupt.core.util;
import lombok.SneakyThrows;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
/**
* @author YuePeng
* date 2023/5/9 21:34
*/
public class SecretUtil {
public static String decodeSecret(String str) {
return decodeSecret(str, 1);
}
/**
* 解密Base64
*
* @param str 加密字符串
* @param encodeNum 被加密了几次
* @return 原文
*/
@SneakyThrows
public static String decodeSecret(String str, int encodeNum) {
for (int i = 0; i < encodeNum; i++) {
str = new String(Base64.getDecoder().decode(str));
}
return URLDecoder.decode(str, StandardCharsets.UTF_8.name());
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy