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방식 암호화