/******************************************/
  /*   인코딩및 디코딩 함수        */
  /******************************************/
    function encrypt_md5_base64($plain_text, $password="키값", $iv_len = 키길이)
    {
        $plain_text .= "\x13";
        $n = strlen($plain_text);
        if ($n % 16) $plain_text .= str_repeat("\0", 16 - ($n % 16));
        $i = 0;
        while ($iv_len-- >0)
        {
            $enc_text .= chr(mt_rand() & 0xff);
        }
       
        $iv = substr($password ^ $enc_text, 0, 512);
        while($i <$n)
        {
            $block = substr($plain_text, $i, 16) ^ pack('H*', md5($iv));
            $enc_text .= $block;
            $iv = substr($block . $iv, 0, 512) ^ $password;
            $i += 16;
        }
        return base64_encode($enc_text);
    }
    function decrypt_md5_base64($enc_text, $password="키값", $iv_len = 키길이)
    {
        $enc_text = base64_decode($enc_text);
        $n = strlen($enc_text);
        $i = $iv_len;
        $plain_text = '';
        $iv = substr($password ^ substr($enc_text, 0, $iv_len), 0, 512);
        while($i <$n)
        {
            $block = substr($enc_text, $i, 16);
            $plain_text .= $block ^ pack('H*', md5($iv));
            $iv = substr($block . $iv, 0, 512) ^ $password;
            $i += 16;
        }
        return preg_replace('/\x13\x00*$/', '', $plain_text);
    }
    /******************************************/


중요하지 않은 즉. 아이디를 그냥 쿠키에 날라다니게 하면 쫌 그렇지 않나요^^'';;ㅎㅎ

보안상 암호화 해서 쿠키에 저장하고.. get방식때도.. 그렇구요;; 제생각에느 정말 간단하게 쓸수 있는

암호화 프로그램 이에요;;; ㅎㅎㅎ

그리고 모 사용법은 없죠 따로;; 그냥 파라미터에 있는 키값을 인코딩 디코딩 함수를 맞춰 주기만 한다면..아 그리고 키길이도 맞춰

주어야 ㅅㅏ용되요~^^;

즐거운 하루 되세요~

'PHP' 카테고리의 다른 글

PHP 5.3x mssql연동  (0) 2011/01/04
php 랜덤 동일한수 안나오게하기  (0) 2010/10/07
php script 문자막기  (0) 2010/07/14
외부iis 다운로드시  (0) 2010/07/02
md5 기반 base64 로된 인코딩및 디코딩 암호  (1) 2010/05/31
Frame SET 새로고침 현상 해결하기.  (0) 2010/05/25
1 ... 37 38 39 40 41 42 43 44 45 ... 48