티스토리 뷰
- RandomTest
package dev.shlee.studymemberbbs;
import dev.shlee.studymemberbbs.entities.member.UserEntity;
import dev.shlee.studymemberbbs.enums.CommonResult;
import dev.shlee.studymemberbbs.enums.member.SendEmailAuthResult;
import org.apache.commons.lang3.RandomStringUtils;
import org.junit.jupiter.api.Test;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class RandomTest {
@Test
public void test() throws NoSuchAlgorithmException { //UserEntity에게 이메일 검증을 요청하겠다. user은 controller에서 받아온다.
String authCode = RandomStringUtils.randomNumeric(6); //6자의 랜덤한 문자열 가져오기
String authSalt = String.format("%s%s%f%f",
"ljh5968@naver.com",
authCode,
Math.random(),
Math.random());
System.out.println(authSalt);
StringBuilder authSaltHashBuilder = new StringBuilder();
MessageDigest md = MessageDigest.getInstance("SHA-512");
md.update(authSalt.getBytes(StandardCharsets.UTF_8));
for (byte hashByte : md.digest()) {
authSaltHashBuilder.append(String.format("%02x", hashByte));
}
authSalt = authSaltHashBuilder.toString();
System.out.println(authSalt);
}
}


'웹 개발 > SpringBoot' 카테고리의 다른 글
| [Spring Boot] 이메일 인증 구현 과정 (3) | 2022.11.03 |
|---|---|
| [String Boot] email 인증 (3) | 2022.11.02 |
| [Spring Boot] interface, XML, Service (2) | 2022.11.02 |
| [Spring Boot] HTML, CSS, JS 및 AJAX 기능구현 (1) | 2022.11.02 |
| [Spring Boot] 의존성 주입 (2) | 2022.11.02 |
댓글