Make_MySQL_pass - php로 구현한 MySQL의 old_password함수 > 기술자료 | 해피정닷컴

Make_MySQL_pass - php로 구현한 MySQL의 old_password함수 > 기술자료

본문 바로가기

사이트 내 전체검색

Make_MySQL_pass - php로 구현한 MySQL의 old_password함수 > 기술자료

PHP Make_MySQL_pass - php로 구현한 MySQL의 old_password함수

페이지 정보


본문

PHP로 구현한 MySQL의 old_password() 함수 입니다.


<?php
/*
제작자이름 : 송택윤
관련사이트 : http://pia.cc
*/
// 문자열을 mysql password함수를 이용하여 암호화 한다.
if (!function_exists("get_password_str"))
{
  function get_password_str($pass)
  {
  // mysql 4.1.0 부터 passowrd 함수의 값이 무작위로 변경되어
  // 기존 password 함수와 동일한 알고리즘의 코드로 바뀌었다.
    $nr = 1345345333;
    $add = 7;
    $nr2 = 0x12345671;
    $size = strlen($pass);
    for($i=0;$i<$size;$i++)
    {
      if($pass[$i] == ' ' || $pass[$i] == '\t') continue;  // skipp space in password
      $tmp = ord($pass[$i]);
      $nr ^= ((($nr & 63)+$add)*$tmp) + ($nr << 8);
      $nr2 += ($nr2 << 8) ^ $nr;
      $add += $tmp;
    }
    $result1=$nr & ((1 << 31) -1); // Don't use sign bit (str2int)
    $result2=$nr2 & ((1 << 31) -1);
    $result = sprintf("%08x%08x",$result1,$result2);
    return $result;

    global $dbcon;
    // mysql 4.1 부터 password 함수가 old_password 로바뀌었다.
    $rs = query("SELECT old_password('$pass')",$dbcon);
    $tmp=mysql_fetch_row ($rs);
    mysql_free_result($rs);
    return $tmp[0];
  }
}
?>


사용법
<?php
$pass = "000";
$mysql_passwd = get_password_str($pass);
echo "000 = 77eecc750f0e0c90 = ". $mysql_passwd ."<br>";
?>


관련사이트
http://libphp.com/main/data/view.php?no=18
http://rgboard.com/rgboard/view.php?&bbs_id=bug&doc_num=226

댓글목록

등록된 댓글이 없습니다.


Total 195건 7 페이지
  • RSS
기술자료 목록
75
PHP   21682  2010-07-21 21:47 ~ 2024-03-22 08:47  
74
PHP   21998  2010-07-10 15:48 ~ 2021-01-03 22:59  
73
PHP   27578  2010-04-13 23:06  
72
PHP   25876  2010-03-24 18:51 ~ 2022-09-27 10:16  
71
PHP   19053  2010-03-21 12:30 ~ 2020-11-15 19:34  
열람
PHP   19352  2010-03-18 22:00 ~ 2016-03-17 00:00  
69
PHP   20762  2010-03-16 22:11 ~ 2020-02-08 11:51  
68
PHP   25941  2010-03-08 19:42 ~ 2010-03-08 00:00  
67
PHP   37979  2009-10-23 02:37 ~ 2015-05-26 00:00  
66
PHP   23365  2009-10-21 19:46 ~ 2009-10-21 00:00  
65
PHP   15756  2009-10-14 11:12  
64
PHP   17464  2009-10-10 10:00 ~ 2017-05-19 00:00  
63
PHP   23394  2009-09-09 22:42  
62
PHP   15041  2009-08-25 20:51  
61
PHP   15373  2009-08-25 20:50  
60
PHP   25104  2009-08-25 20:46 ~ 2020-04-08 11:35  
59
PHP   45669  2009-08-21 01:29 ~ 2017-08-03 00:00  
58
PHP   12872  2009-08-06 22:35  
57
PHP   16117  2009-07-22 18:49  
56
PHP   15803  2009-04-17 19:59 ~ 2010-03-21 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.