메뉴 건너뛰기

프로그램언어

조회 수 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 14Sep
    by
    2018/09/14 Views 3548 

    PHP에서의 대칭 암호화/복호화 ― 간단한 예제에서 DB 입/출력까지

  2. No Image 29Aug
    by
    2018/08/29 Views 2447 

    PHP에서 자료, 데이터의 타입을 확인하는 방법, gettype()

  3. No Image 29Aug
    by
    2018/08/29 Views 2693 

    PHP에서 모든 세션 정보를 화면에 출력하는 방법

  4. No Image 29Aug
    by
    2018/08/29 Views 3933 

    한글이 깨져서 나올 때 - iconv

  5. No Image 29Aug
    by
    2018/08/29 Views 2429 

    날짜/시간함수 정리

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

    웹서버조회 소스

  7. No Image 24Jul
    by
    2018/07/24 Views 7320 

    헤더이용 다운로드 받을시 바로열기부분 소스

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

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

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

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

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

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

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

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

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

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

  13. No Image 19Jul
    by
    2018/07/19 Views 6643 

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

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

    gcm 푸시 알림 php 테스트

  15. No Image 19Jul
    by
    2018/07/19 Views 5446 

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

  16. No Image 19Jul
    by
    2018/07/19 Views 6044 

    fcm 푸시 알림 php 테스트

  17. No Image 19Jul
    by
    2018/07/19 Views 6020 

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

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

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

  19. No Image 04Jul
    by
    2018/07/04 Views 8454 

    AJAX를 활용하여 JSON 댓글 처리하기 (PHP)

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

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

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

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved