MD5
import lombok.NonNull;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
@Slf4j
public class SecurityUtils {
public static String md5(@NonNull String sourceStr) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(sourceStr.getBytes(StandardCharsets.UTF_8));
return new BigInteger(1, md5.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
log.error("MD5字符串加密异常", e);
return StringUtils.EMPTY;
}
}
public static String sha(@NonNull String sourceStr) {
try {
MessageDigest sha = MessageDigest.getInstance("SHA");
sha.update(sourceStr.getBytes(StandardCharsets.UTF_8));
return new BigInteger(1, sha.digest()).toString(32);
} catch (NoSuchAlgorithmException e) {
log.error("SHA字符串加密异常", e);
return StringUtils.EMPTY;
}
}
}



