묻고답하기

비밀번호 해시 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 남기남
고전게임헤븐 Permission 777 사용불가;;; [10] file 2007.12.17 by 고전게임헤븐
googlexe 웹진형게시판목록에 이미지가 없을 때 대체이미지로 변경 할 수 있는 방법이 없을까요? file  
조용기 phpsuexec 적용 서버의 경우 설치 불가 [4] 2008.01.09 by 조용기
우병선 [php] 메인화면 팝업창 오류 [1] 2008.01.11 by 강명현
마음가는대로 오른쪽 따라다니는 메뉴 [1] 2008.02.06 by 부우우
푸주간 IE6과 IE7에서 다르게 나오네요.. file  
에스피 RSS추출 / 불완전한 마이그레이션에 대하여  
불붕어 제로보드 삽입방법좀 알려주세요. [1] 2008.03.11 by 백성찬
카메라감독 레이아웃 페이지수정 하다가 상하 최대 해상도나 길이 조절 file  
백상현584 아이프레임과 게시판에 관련된 질문입니다 ㅜㅜ [1] file 2008.03.27 by 백성찬
toolz 제로보드 사용하려면 php설정 필요한가요? [1] 2008.04.02 by William
starytb 도와주세요ㅠㅠ file  
이태훈285 이미지 테두리(경계선)가 보이지 않습니다. [1] file 2008.04.10 by 저도그래요
최황삼 글 수정 후 예기치 않은 소스의 변경과 댓글이 보이지 않음  
나까무라 [급함] 기존문서에 아이프레임 삽입시 일어나는 현상 2가지 문제관련 조언좀 부탁드립니다.  
rfhell 외부페이시 연결시 html 에서 php파일 부르기 도와주세요~ [4] 2008.04.29 by alicialee
엘비라 제로보드에서 안되는 태그인가요? [2] 2008.05.01 by 엘비라
탄계 HTTP 500 내부 서버 오류 에대하여 [1] 2008.05.23 by 백성찬
조용신759 설치 500에러 관련 다시 질문 드립니다 [2] 2008.06.07 by 동병상련
mkmkku.myid.net/ 퍼미션 에러가 납니다. [2] 2008.06.08 by mkmkku.myid.net/