묻고답하기

비밀번호 해시 hash 저장 방법을 

md5에서 sha512로 바꾸려고 시도중입니다. 


서버 환경 : 

리눅스

nginx 1.4.6

PHP Version 5.5.9



php 파일을 만들어서 일단 테스트를 해 보았는데요. 

  1 <!DOCTYPE html>
  2 <meta charset="utf-8" />
  3 <?php
  4 function get_time() {
  5         list($usec, $sec) = explode(" ", microtime());
  6             return ((float)$usec + (float)$sec);
  7 }
  8
  9 $algos = array('md5','sha1','sha256','sha512','whirlpool','bcrypt','scrypt');
 10
 11
 12 echo "<textarea style='width:800px;height:500px'>";
 13 echo "알고리즘\t수행시간\t해시값\t\t\t\t\tfunction_exists()\n";
 14 foreach($algos as $algo) {
 15     $start = get_time();
 16     for($i=0;$i<1000;$i++)
 17         $hash_value = hash($algo, 'testhash!1');
 18     $end = get_time();
 19     $time = $end - $start;
 20
 21     echo $algo."\t";
 22     echo number_format($time,5)."\t";
 23     echo $hash_value."\t";
 24     echo "exist?=".function_exists($algo)."\n";
 25 }
 26 echo "</textarea>";

그 결과 

알고리즘	수행시간	해시값						function_exists()
md5	0.00086	705a6612fe474053e79d0494c9fa3965	exist?=1
sha1	0.00086	07c97cfbec2c25b6f1aba02f393b33f6765cf0e3	exist?=1
sha256	0.00146	9c64c70df3501b479b9631a0a6481b6c0d0427bd75c7a3133337105213bc2916	exist?=
sha512	0.00160	e8bd620b57c715891406bcd5c9bb744bdabcc91dd82e4366a3ee63415800bc5bc2d1ba076ac25e3b557e9bc6122e068ccdd17b9ac384a9155ed1992f2fc17c13	exist?=
whirlpool	0.00185	0d7903152df716e4f3345251d8fbe6aed2aaecdf441ee4719bcd59cb11c5a4a453ec915704dcc2ffd3fbbb5cef684bd6efdfd8ded9d6f137bcb8a0ffa9fcc428	exist?=
bcrypt	0.00446		exist?=
scrypt	0.00427		exist?=



sha512의 경우 

hash 값은 정상적으로 출력되고 있지만, 

function_exists() 결과값은 나오지 않습니다. 

오직 md5하고 sha1만 function_exists() 결과가 1로 나옵니다. 


그래서 

xe member.model.php 에서 

$isSha2 = ($this->useSha2 && function_exists('sha512'));

이런 식으로 쓰려고 했는데 
function_exists('sha512') 결과가 반환되지 않아서 이대로는 못쓰고, 
&& function_exists('sha512') 부분을 제거하고 써야할 것 같습니다.

당장은 문제가 없으니까 그렇게 써도 되겠지만, 
다른 홈페이지에 적용한다거나 할 때 문제가 될 수도 있겠다 싶어서 해결을 보고 가야할 듯 합니다. 

어떻게 해결을 해야 할까요?

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
뉴질맨 XEDITION 로그인 위젯을 다른 레이아웃에서 사용하고 싶습니다. [1] 2015.09.10 by 뉴질맨
짱입니다요컴샘 회원정보 연동 변수 [1] 2015.09.10 by sejin7940
쩍새 [초보] 급하고 절박합니다ㅠㅠㅠ XE코어 업데이트를 하는데 XE스쿨을 참고하던 중 문제가 생겼습니다 [4] file 2015.09.09 by 쩍새
pn**** xe 기반 사이트에서 jQuery 에러 납니다 file  
초보자 페이스북에서 섬네일이 나타나지 않습니다. file  
고수군 1.4.10 버전 중복 글쓰기... 오류  
쩍새 XE 코어 현재 버전으로 업데이트 하려는데 도와주실 수 있나요?  
초보자 페이스북 페이지플러그인(위젯) 처럼 트위터에는 없는지요 file  
우마루 설문조사 관리자만 확인가능하게  
likexe 호스팅업체에서 차단을 당했는데.. 어떤문제가 있을가요? [7] file 2015.09.09 by Luatic™
오락실주인 마켓플라이스 ,minishopXE 차이점은 ? [2] 2015.09.09 by 오락실주인
낮에 웹호스팅..... 갈피를 못잡겠습니다..... [6] 2015.09.09 by Luatic™
솔리 게시물 글제목 색상 말이에요 [2] file 2015.09.09 by 솔리
팝스애플 태그[꼬리표]가 잘려 나옵니다.. [1] file 2015.09.09 by 팝스애플
qkrcjfgus33 Document 모듈의 alias변수에 대해 [1] 2015.09.09 by qkrcjfgus33
그래구래 aptana studio3 root path 관련 질문  
똑디 1.8.8버전에서 팝업창(xeschool) 되시는분? [4] 2015.09.09 by 똑디
메르시몰리 게시판 스킨 다운받아서 적용했는데 이렇게 뜨네요 ㅠ_ㅠ [2] 2015.09.09 by 메르시몰리
보고 스케치북 스킨 댓글 작성시 딜레이  
Ashiley 홈페이지가 닫혀서 문의드립니다. [2] 2015.09.09 by Ashiley