ercnam
5k
2018-05-15 17:33:46
0
328

Mybatis 에서 MSSQL HASHBYTES 사용시 특문이 포함되면 값이 일치되지 않습니다.


제목 그대로..

mybatis 상에서 HASHBYTES 함수의 SHA2_512 알고리즘으로 비밀번호를 암호화하여

DB에 기록 후 

로그인을 하려고 할시에


비밀번호에 특수문자가 포함된 조합이면 쿼링이 안되는것 같습니다;;

비밀번호 설정할때나 로그인할때나 똑같이 mybatis 에서 해쉬바이트 쓰고 있고요.


이게 mssql 자체 해쉬바이트랑 mybatis 꺼랑은 미묘하게 내부 알고리즘이 틀린건 알겠는데

같은 mybatis 알고리즘으로도 같은 값이 안나오니 미칠노릇입니다;;


비밀번호의 DB컬럼은 varbinary(MAX) 이고 스프링 vo 에서는 byte[] 자료형입니다.

보안규정 때문에 비밀번호에 특문을 안넣을수도 없는데... 도대체 어떻게 해야 할까요....

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.