MySQL은 문자열을 SHA 256 알고리즘으로 해시하는 함수를 제공한다.
SHA2(문자열, 256)
- 문자열엔 해싱할 문자 또는 컬럼명을 넣는다.
예를 들어, password 라는 해싱 값을 mysql에서 조회해 볼 수 있다.
SELECT SHA2('password', 256) AS hashed;
테이블에 평문으로 저장된 비밀번호 값 전체를 해시할 수도 있다.
예를 들어, users 라는 테이블에 password 컬럼에 있는 값을 sha 256으로 해시하려면 이렇게 쿼리한다.
UPDATE users SET password = SHA2(password, 256);