>백엔드 개발 >PHP 튜토리얼 >PHP의 암호화 및 복호화 알고리즘

PHP의 암호화 및 복호화 알고리즘

墨辰丷
墨辰丷원래의
2018-06-05 11:54:063098검색

이 글은 주로 PHP의 암호화 및 복호화 알고리즘을 소개합니다. 관심 있는 친구들이 참고하면 좋습니다.

코드는 다음과 같습니다.


//加密
function string2secret($str)
{
 $key = "123";
 $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 $key = substr(md5($key), 0, $ks);
 mcrypt_generic_init($td, $key, $iv);
 $secret = mcrypt_generic($td, $str);
 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);
 return $secret;
}
//解密
function secret2string($sec)
{
 $key = "123";
 $td = mcrypt_module_open(MCRYPT_DES,'','ecb','');
 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
 $ks = mcrypt_enc_get_key_size($td);
 $key = substr(md5($key), 0, $ks);
 mcrypt_generic_init($td, $key, $iv);
 $string = mdecrypt_generic($td, $sec);
 mcrypt_generic_deinit($td);
 mcrypt_module_close($td);
 return trim($string);
}
echo secret2string(string2secret("11111111111111111")); //显示结果是11111111111111111
echo string2secret("11111111111111111"); //显示乱码


php에서 흔히 사용되는 암호화 및 복호화 기능인 base64_encode, base64_decode.


Summary: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

php에서 소수점 이하 자릿수를 가로채기 위해 number_format 함수를 사용하는 방법 및 예제 분석

php는 파일 헤더를 통해 형식을 판단하는 방법을 구현합니다

php 시간 함수 사용법 및 예제 분석


위 내용은 PHP의 암호화 및 복호화 알고리즘의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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