반응형

[1] lib설치

apt-get install libmcrypt4 php4-mcrypt

[2] 사용하면됨.

  6    echo function_exists("mcrypt_decrypt");
  7    echo function_exists("mcrypt_encrypt");


이렇게 함수를 만들어서 call해보면된다.

[3] 사용예제
For those of you that need to use PKCS#5 padding, the mcrypt API's for PHP do not support it.  However, you can DIY using the following:

<?

function encrypt_something($input
)
{
   
$size = mcrypt_get_block_size('des', 'ecb'
);
   
$input = pkcs5_pad($input, $size
);
   
   
$key = 'YOUR SECRET KEY HERE'
;
   
$td = mcrypt_module_open('des', '', 'ecb', ''
);
   
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND
);
   
mcrypt_generic_init($td, $key, $iv
);
   
$data = mcrypt_generic($td, $input
);
   
mcrypt_generic_deinit($td
);
   
mcrypt_module_close($td
);
   
$data = base64_encode($data
);
    return
$data
;
}

function
pkcs5_pad ($text, $blocksize
)
{
   
$pad = $blocksize - (strlen($text) % $blocksize
);
    return
$text . str_repeat(chr($pad), $pad
);
}

function
pkcs5_unpad($text
)
{
    $pad
= ord($text{strlen($text)-1
});
    if (
$pad > strlen($text)) return false
;
    if (
strspn($text, chr($pad), strlen($text) - $pad) != $pad) return false
;
    return
substr($text, 0, -1 * $pad
);
}
?>

[4] 첨부파일 다운로드 [사용예제]

반응형

'Program > PHP' 카테고리의 다른 글

[ JQuery Ajax + PHP 한글 처리문제 해결방법 ]  (0) 2010.07.20
[ PHP E-mail 전송 ]  (6) 2010.07.03
PHP Excel Download Module  (21) 2010.06.22
[ PHP5 공통모듈 ]  (0) 2010.06.10
PHP - HttpRequest ( POST 방식 )  (0) 2010.06.09

+ Recent posts