>백엔드 개발 >PHP 문제 >PHP 암호화 왜곡 문제를 해결하는 방법

PHP 암호화 왜곡 문제를 해결하는 방법

藏色散人
藏色散人원래의
2020-11-20 09:33:593959검색

PHP 암호화의 잘못된 문자에 대한 해결책: 먼저 MD5로 암호문을 암호화한 다음, base64 암호화를 사용하여 잘못된 문자를 방지합니다.

PHP 암호화 왜곡 문제를 해결하는 방법

권장: "PHP Video Tutorial"

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6. 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

최근 프로젝트에서는 원래 기능을 타사 호출용 인터페이스로 캡슐화했는데 그 중 서명 암호화가 사용되었습니다. 공개 키와 POST 매개변수를 사용하는 아이디어였습니다. 그런 다음 문자열은 공개 키로 암호화되지만 RES 암호화에는 암호문에 대한 요구 사항이 있으며 길이 제한이 있습니다. POST 데이터가 너무 길면 암호문 데이터가 너무 길어서 복호화에 실패하게 됩니다. 따라서 이 문제를 해결하기 위한 우리의 아이디어는 암호문을 MD5로 암호화한 다음 RES로 암호화하는 것입니다. 암호화된 데이터는 인코딩 문제로 인해 문자가 깨질 수도 있으므로 문자가 깨지는 것을 방지하려면 base64 암호화도 수행해야 합니다.

간단한 코드는 다음과 같습니다:

/*
*$rsa_pub为RES公钥
*
*/$secret = md5($querystr . $api_secret); 
//组成密文
openssl_public_encrypt($secret ,$test, $rsa_pub); //公钥加密  
$bs_test = base64_encode($test);  //进行base64加密

위 내용은 PHP 암호화 왜곡 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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