CI 묻고 답하기

제목 로그인 암호 디비저장 관련 질문입니다.
글쓴이 작성시각 2015/06/04 11:23:54
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14035   RSS
안녕하세요.
기존 로그인 만들면서 

$this->encrypt->encode(패스워드);를 해서 저장을 했는데,

서버를 이전하게 되면 암호의 길이가 짧아졌다 길어졌다 하더라고요.;;

예로 기존엔 디비에 저장되는게 VGhXb1A0BjUCPVEwADMCOAQ0Xmw=다 하면 

이전하게 되면 wBNs84oSbPUA8mEgiNrrI2qH/6F+uSpL6tG5n90f+QNzEazNXvvH7Q5SEbm1Cx9aRZx0U5x1Mir7oGIhzIPNMA==

이런식이더라고요.

마나님이 개발하신 걸 봐보면 아래와같이 md5로 한번 감싸는데,

$this->encrypt->encode(md5('password'))

이런식으로 하면 암호의 길이가 일정하게 되나요?

혹시 $this->encrypt->encode에 길이 지정 옵션이 있는지 아시는분 계신지요?

감사합니다.
 다음글 CI로 제작한 사이트에서 순수 php 파일 호출시 40... (3)
 이전글 helper 같은이름 다른경로 관련 문의 드립니다. (5)

댓글

변종원(웅파) / 2015/06/04 11:40:22 / 추천 0
md5를 나중에 해야 32문자로 고정됩니다.
한대승(불의회상) / 2015/06/04 11:41:30 / 추천 0
고정은 되는데 이후 로그인이 안될겁니다.
/ 2015/06/26 13:32:25 / 추천 0
//웅파, 불의회상 답변 감사합니다.
이글을 읽는 사람을 위하여 왜 저렇게 되는지에 대해 알아보니 제 ci버전이 2.1.6버전인데, encrypt가 mcrypt의 설치 여부에 따라 다르게 적용되서 그런것 같더라고요. 2.2버전이상은 무조건 설치되야 사용이 되는듯..