|
MySQL에 Insert 하실 때 password 함수를 이용하여 insert 하였으므로, 불러올때 암호와된 상태로 보여지는 것은 당연합니다.
따로 복호화해서 보여주는 함수는 없습니다.
로그인의 일반적인 흐름은 로그인 화면에서 입력한 password를 password함수로 암호화하여, MySQL에 저장된 ID의 PASSWORD가 동일한지 체크하는 방식으로 이루어집니다. (보안에 신경쓰지 않은 일반적인 경우입니다.)
수고하세요.
Kenzuro 님이 쓰신 글 :
: 안녕하세요 초보 개발자입니다.
:
: MySQL로 로그인 페이지를 만들다가 문제점이 생겨서 검색을 해봤는데 답변을 찾기가 너무 힘들어
:
: 이렇게 물어보게 되었습니다.
:
: Builder의 TSQLConnection을 사용하여 디비 연결하여 데이터를 쌓고 있습니다.
:
: 로그인 화면을 만드는 과정에서 ID와 PASSWORD를 DB에 Insert하였습니다.
:
: 물론 암호화 하기 위해 password 함수를 사용했죠..
:
: insert into DB(id, pw) values('blah', PASSWORD('blah');
:
: 이렇게요
:
: 그리고 Builder에서
:
: MainDB->fieldbyname('pw')->asstring.trim(); 이렇게 불러왔는데 password가 틀렸다고 나오더라구요
:
: 그래서 Debug모드로 찍어봤더니 password가 암호화 된 상태로 보여지는겁니다.
:
: '*15353494023059' << 이런식으로요..
:
: 복호화된 상태로 받는 명령어가 있는건가요? 아님 제가 뭔가를 잘못해서 그런건가요? 궁금합니다.
|