PHP_php 팁에 구현된 향상된 mhash 함수
May 16, 2016 pm 08:14 PM오늘 PHP의 암호화 기능인 mhash를 사용할 때 오류가 발생했습니다: 치명적인 오류: 정의되지 않은 함수 mhash() 호출
mhash는 php에 내장된 함수인데 사용시 오류가 발생하네요..
몇 가지 조사 끝에 우리는 두 가지 방법을 요약했습니다.
1. php_mhash.dll 확장 파일을 가져옵니다. 또한 libmhash.dll을 가져옵니다(mhash 라이브러리의 로딩은 이 파일에 따라 다름).
Apache 구성 파일 Httpd.conf의 LoadFile C:/php/libmhash.dll”을 로드합니다.
2. 사용자 정의 mhash 향상 기능을 사용합니다.
함수 hmac_md5($key, $data)
{
If (extension_loaded('mhash'))
{
return bin2hex(mhash (MHASH_MD5, $data, $key));
}
$b = 64;
If (strlen($key) > $b)
{
$key = pack('H*', md5($key));
}
$key = str_pad($key, $b, chr(0x00));
$ipad = str_pad('', $b, chr(0x36));
$opad = str_pad('', $b, chr(0x5c));
$k_ipad = $key ^ $ipad;
$k_opad = $key ^ $opad;
return md5($k_opad . pack('H*', md5($k_ipad . $data)));
}
hmac_md5 함수의 $key 및 $data 매개변수는 mhash의 원래 3,2 매개변수에 해당합니다.
이 두 가지 방법 모두 PHP의 mhash 암호화 기능을 성공적으로 사용할 수 있습니다

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법
