>  기사  >  백엔드 개발  >  PHP md5()는 어떤 기능을 수행합니까?

PHP md5()는 어떤 기능을 수행합니까?

藏色散人
藏色散人원래의
2021-07-02 10:21:051517검색

php md5()는 암호화 및 암호 해독 기능을 구현할 수 있습니다. 구현 방법은 다음과 같습니다. 1. "function string2secret($str){...}" 메서드를 통해 암호화가 이루어집니다. sec){...}" }" 메서드를 사용하여 암호 해독을 구현합니다.

PHP md5()는 어떤 기능을 수행합니까?

이 기사의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터

php md5()는 어떤 기능을 수행합니까?

php md5()는 암호화 및 암호 해독 기능을 구현할 수 있습니다.

md5와 결합된 PHP로 구현한 암복호화 방법은 다음과 같습니다.

최근 md5의 암복호화 알고리즘을 결합한 코드를 정리하다가 좋은 점을 발견했습니다. MD5와 결합된 PHP의 암호화 및 암호 해독 알고리즘에 대한 온라인 정보는 상대적으로 적습니다. 실제로는 PHP 매뉴얼에 나와 있습니다. 여기에 게시하세요. 이 알고리즘을 사용하려면 PHP 모듈 mcrypt를 로드해야 합니다. 그렇지 않으면 사용되지 않습니다.

//加密
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.

md5 함수 정의 및 사용법

md5() 함수는 문자열의 MD5 해시를 계산합니다.

md5() 함수는 MD5 메시지 다이제스트 알고리즘을 포함한 RSA 데이터 보안을 사용합니다.

RFC 1321 설명 - MD5 메시지 다이제스트 알고리즘: MD5 메시지 다이제스트 알고리즘은 모든 길이의 정보를 입력 값으로 가져와 이를 128비트 길이의 "지문 정보" 또는 "메시지 다이제스트" 값으로 변환합니다. 결과로 변환된 값을 제공합니다. MD5 알고리즘은 안전한 방식으로 압축하기 전에 RSA와 같은 암호화 시스템(개인 키 설정을 통해 수행됨)에서 공개 키를 사용하여 더 큰 파일을 암호화하는 디지털 서명 응용 프로그램을 위해 주로 설계되었습니다.

파일의 MD5 해시를 계산하려면 md5_file() 함수를 사용하세요.

Syntax

md5(string,raw)

Parameters

string 필수입니다. 계산할 문자열을 지정합니다.

원시

선택사항. 16진수 또는 이진수 출력 형식을 지정합니다.

TRUE - 원시 16자 이진수 형식

FALSE - 기본값. 32자리 16진수

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP md5()는 어떤 기능을 수행합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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