UPDATE `user` 
     		SET user_password=(HEX(AES_ENCRYPT(#{user_password}, 'code'))) WHERE id = #{id};

 

실무로 들어와 처음 보는 데이터 베이스 속성과 코드 암호와 방법이였다. 자바 로직에서 코드 암호화 처리를 하지 않고 데이터 베이스 쿼리문에서 넣을떄 들어가는 벨류 값과 키값을 세팅해서 넣은다음 조회쿼리문에서도 똑같은방법으로 조회를 하면 인증이 되면서 들어가는 비밀번호나 다른 암호화가 되어있는 데이터 값들이 매칭이 되어 인증 처리후 결과값 반환이 된다.  

<select id="select_user_userLogin" parameterType="com.spring.project.Dto.dataDTO" resultType="com.spring.project.Dto.dataDTO">
		select exists(select * from `user` where user_id = #{user_id} 
		AND user_pw = (HEX(AES_ENCRYPT(#{user_pw}, 'code')))
		) as `status`;	
	</select>

 

'MYSQL' 카테고리의 다른 글

DB 접근 프로그램 만들기  (0) 2023.03.23
GROUP BY 절  (0) 2023.03.16
N : M 관계  (0) 2023.03.16
MySQL FUNCTION  (0) 2023.03.16
JOIN 구문  (0) 2023.03.16

+ Recent posts