검색결과 리스트
글
/******************************************/
/* 인코딩및 디코딩 함수 */
/******************************************/
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 |
RECENT COMMENT