HASHBYTES
-
[SQL Server] 단방향 암호화 함수 HASHBYTES 사용 시 유의사항DB & SQL 2022. 2. 9. 22:35
주로 로그인 암호를 저장할때, 단방향으로 암호화시켜 저장하고, 로그인시 입력받은 값을 암호화시킨 코드로 변환하여 저장된 암호화코드와 일치할때 정상적인 비밀번호를 입력했다고 가정하고 로그인시켜주게 만드는데, 이때 유용하게 쓰이는 함수가 HASHBYTES 이다. 그런데 해당 함수를 사용할때 유의해야 할 점이 있다. 입력받는 암호의 타입에 따라 HASH 함수의 결과가 다르다는 점이다. 아래 케이스는 @pw 란 변수에 "password"라는 암호평문을 입력한 후, HASHBYTES로 암호화시킨 결과이다. DECLARE @pw varchar(20) = 'password' SELECT HASHBYTES('SHA2_256', @pw) -- 결과 : 0x5E884898DA28047151D0E56F8DC629277360..