>  기사  >  백엔드 개발  >  새로 작성된 PHP 암호화 및 복호화 기능 공유

새로 작성된 PHP 암호화 및 복호화 기능 공유

高洛峰
高洛峰원래의
2017-02-09 09:43:462323검색

base64 암호화 후 XOR 문자열 암호화 방법

암호화

function encode($str,$key)
{
    $res = base64_encode($str);
    $code = $res^$key;
    return $code;
}

복호화

function decode($str,$key)
{
    return base64_decode($str^$key);
}

전체 코드 예시:

$str = '111021';
$key = 'APPYJJ-PHONE-LAZY';
function encode($str,$key)
{
    $res = base64_encode($str);
    $code = $res^$key;
    return $code;
}
$str = encode($str,$key);
print_r($str);
echo "<hr>";
function decode($str,$key)
{
    return base64_decode($str^$key);
}
print_r(decode($str,$key));
  • 전체 프로그램은 매우 간단합니다~ 논리적 사고에 따르면 다른 사람이 비밀 키를 모르면 해독하기 어려울 것입니다.

  • 그래도 불안하다고 느껴진다면. 그래서 여기서 좀 더 자세히 설명하겠습니다. 암호화 및 암호 해독 프로세스에서 계속해서 Shift 연산을 사용하는 것이 좋습니다.

//加密的时候;
$a = $str >> 4;
//解密的时候则相反
$a = $str << 4;

ok!~ 이 시점에서 블로거는 계속 작업합니다. ! ~~

base64 암호화 후 XOR 문자열 암호화 방법

암호화

function encode($str,$key)
{
    $res = base64_encode($str);
    $code = $res^$key;
    return $code;
}

복호화

function decode($str,$key)
{
    return base64_decode($str^$key);
}

전체 코드 예:

$str = '111021';
$key = 'APPYJJ-PHONE-LAZY';
function encode($str,$key)
{
    $res = base64_encode($str);
    $code = $res^$key;
    return $code;
}
$str = encode($str,$key);
print_r($str);
echo "<hr>";
function decode($str,$key)
{
    return base64_decode($str^$key);
}
print_r(decode($str,$key));
  • 전체 프로그램은 매우 간단합니다. 논리적 사고에 따르면 크랙하기 어려울 것입니다. 비밀 키를 아는 경우

  • 여전히 안전하지 않다고 느끼는 경우. 따라서 여기서 몇 가지 정보를 제공하겠습니다. 암호화 및 암호 해독 프로세스에서 계속해서 Shift 연산을 사용하는 것이 좋습니다.

//加密的时候;
$a = $str >> 4;
//解密的时候则相反
$a = $str << 4;

새로 작성된 PHP 암호화 및 암호 공유에 대한 자세한 내용은 암호 해독 기능을 보려면 PHP 중국어 웹사이트를 따르세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.