메뉴 건너뛰기

프로그램언어

조회 수 5741 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
키를 이용한 암호화/복호화 함수입니다.
출처는 http://man.phpschool.com/이고
복잡한 소스를 약간 정리했습니다.
이정도면 실전에 응용해도 될정도로 충분히 안전하고 편리하다고 생각됩니다.
영문, 한글, 특수문자 테스트 결과도 좋았습니다.

<?
function bytexor($a,$b)
{
        $c="";
        for($i=0;$i<16;$i++)$c.=$a{$i}^$b{$i};
        return $c;
}


function decrypt_md5($msg,$key)
{
        $string="";
        $buffer="";
        $key2="";

        while($msg)
        {
                $key2=pack("H*",md5($key.$key2.$buffer));
                $buffer=bytexor(substr($msg,0,16),$key2);
                $string.=$buffer;
                $msg=substr($msg,16);
        }
        return($string);
}

function encrypt_md5($msg,$key)
{
        $string="";
        $buffer="";
        $key2="";

        while($msg)
        {
                $key2=pack("H*",md5($key.$key2.$buffer));
                $buffer=substr($msg,0,16);
                $string.=bytexor($buffer,$key2);
                $msg=substr($msg,16);
        }
        return($string);
}

// 사용 예
$message = "다양한 원본 메시지 東西南北 ABC abc 123 ※ ↔ ";
$key = "아..이정도면 매우 복잡한 키--;";

$encrypted = encrypt_md5($message, $key);
$decrypted = decrypt_md5($encrypted, $key);

echo "Encrypted = $encrypted";
echo " <HR>";
echo "Decrypted = $decrypted";
?>


  1. No Image 19Jul
    by
    2018/07/19 Views 6645 

    PHP 소스코드 인코딩(암호화)하기

  2. No Image 28Sep
    by
    2018/09/28 Views 6085 

    DB 연동 4단 셀렉트 박스

  3. No Image 19Jul
    by
    2018/07/19 Views 6048 

    fcm 푸시 알림 php 테스트

  4. No Image 19Jul
    by
    2018/07/19 Views 6041 

    쿠폰번호 발행 업데이트판. (간단한 클래스화[PHP4 기준] 등...)

  5. No Image 04Jul
    by
    2018/07/04 Views 5793 

    PHP 파일크기 단위 붙이기 (용량 변환) file size conversion source code

  6. No Image 24Jul
    by 조쉬
    2018/07/24 Views 5741 

    키를 이용한 암호화/복호화 함수입니다.

  7. No Image 19Jul
    by
    2018/07/19 Views 5582 

    gcm 푸시 알림 php 테스트

  8. No Image 19Jul
    by
    2018/07/19 Views 5455 

    PHP 특정 디렉토리에 있는 파일 갯수 구하기

  9. No Image 04Jul
    by
    2018/07/04 Views 5347 

    방금 INSERT 했던 SQL 문의 PK(primary key)값 가져오기

  10. No Image 28Sep
    by
    2018/09/28 Views 5288 

    이미지 땡겨와서 출력하기

  11. No Image 04Jul
    by
    2018/07/04 Views 5230 

    날짜, 시간 포맷하기 (PHP)

  12. No Image 24Jul
    by
    2018/07/24 Views 4798 

    MySQL테이블의 내용을 엑셀파일(xls)로 다운로드 하기

  13. No Image 24Jul
    by
    2018/07/24 Views 4767 

    게시판 내용 숨김 클릭시 내용 출력 [ 참고 ]

  14. No Image 27Oct
    by
    2018/10/27 Views 4763 

    PHP 랜덤확률 구하기

  15. No Image 24Jul
    by
    2018/07/24 Views 4584 

    마우스 오버시 사진변환, 파일에러시 대체이미지 적용(소스일부)

  16. No Image 24Jul
    by
    2018/07/24 Views 4543 

    웹서버조회 소스

  17. No Image 24Jul
    by
    2018/07/24 Views 4523 

    날짜계산 몇일까지.. [ ex)4 일전 new 표시 ]

  18. No Image 27Oct
    by
    2018/10/27 Views 4121 

    PHP 랜덤 문자열 생성

  19. No Image 27Oct
    by
    2018/10/27 Views 4091 

    PHP eregi가 빠를까, strpos가 빠를까?

  20. No Image 04Jul
    by
    2018/07/04 Views 4057 

    PHP 휴대폰번호 짜르기 (preg_replace) "-" 넣기. 형식바꾸기

Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved