JAVA 공부하기!
[JAVA]SHA-2 방식으로 비밀번호 암호화 시키기
hyer!!
2020. 11. 6. 11:50
import java.security.SecureRandom;
imort com.initech.eam.xmlrpc.Base64;
import java,security.MessaveDigest;
public static String GetSalt() throws Exception{
SecureRandom random - new SecureRandom();
byte [] salt = new byte[16];
random.nextBytes(salt);
return new String(Base64.encode(salt), "ISO-8859-1");
}
public static String Sha2Encrypt(String plainText, String salt) throws Exceptinon{
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] pwdHash = md.digest(pwd);
return new String (Base64.encode(pwdHash), "ISO-8859-1");
}
여기서 getSalt() 메소드 는 평문으로 들어온 텍스트를 salt 값으로 만들어준다.
만들어진 salt값을 Sha2Encrypt() 함수를 사용하여 SHA-2 방식으로 암호화 시켜준다.
즉, 사용자비밀번호 -> SALT값 -> SHA-2방식 암호화