반응형
[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 |