[PHP] Mcrypt 암호화/복호화

이전 주제 보기 다음 주제 보기 Go down

[PHP] Mcrypt 암호화/복호화

올리기 by Admin on 2009-12-13, 10:31 pm

function encrypt($string,$key) {
srand((double) microtime() * 1000000);
$key = md5($key);
$td = mcrypt_module_open('des', '','cfb', '');
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
if (mcrypt_generic_init($td, $key, $iv) != -1) {
$c_t = mcrypt_generic($td, $string);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$c_t = $iv.$c_t;
return $c_t;
}
}

$id= encrypt(english,title);

<a href=view.php?id=<?=htmlentities(urlencode($id))?>>view</a>

------------------------------------------------------------------
view.php 내용

function decrypt($string,$key) {
$key = md5($key);
$td = mcrypt_module_open('des', '','cfb', '');
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = substr($string,0,$iv_size);
$string = substr($string,$iv_size);
if (mcrypt_generic_init($td, $key, $iv) != -1) {
$c_t = mdecrypt_generic($td, $string);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $c_t;
}
}

echo decrypt($_REQUEST['id'],title);

Admin
Admin

게시물 갯수 : 380
Age : 47
Registration date : 2008-08-09

Character sheet
test:

사용자 정보 보기 http://study4u.justgoo.com

위로 Go down

이전 주제 보기 다음 주제 보기 위로


 
Permissions in this forum:
답글을 올릴 수 없습니다