라이브러리

[PHP] mhash - 해시를 계산합니다




PHP에서 mhash

PHP의 mhash 모듈은 해시 함수를 제공하는 모듈입니다. 해시 함수는 데이터를 고정된 길이의 문자열로 변환하는 함수입니다. mhash 모듈은 PHP 5.3.0부터 deprecated되었으며, PHP 7.2.0부터는 제거되었습니다. 하지만, PHP 7.2.0 이전 버전에서 사용하는 경우, 여전히 사용할 수 있습니다.

mhash 함수


mhash 모듈에는 여러 해시 함수가 포함되어 있습니다. 가장 일반적으로 사용하는 함수는 다음과 같습니다.

- `mhash(MHASH_MD5, $data)`: MD5 해시 함수를 사용합니다.
- `mhash(MHASH_SHA1, $data)`: SHA-1 해시 함수를 사용합니다.
- `mhash(MHASH_SHA256, $data)`: SHA-256 해시 함수를 사용합니다.
- `mhash(MHASH_SHA512, $data)`: SHA-512 해시 함수를 사용합니다.

예제


#hostingforum.kr
php

// MD5 해시 함수를 사용합니다.

$data = "Hello, World!";

$md5_hash = mhash(MHASH_MD5, $data);

echo "MD5 해시: " . bin2hex($md5_hash) . "
";



// SHA-1 해시 함수를 사용합니다.

$sha1_hash = mhash(MHASH_SHA1, $data);

echo "SHA-1 해시: " . bin2hex($sha1_hash) . "
";



// SHA-256 해시 함수를 사용합니다.

$sha256_hash = mhash(MHASH_SHA256, $data);

echo "SHA-256 해시: " . bin2hex($sha256_hash) . "
";



// SHA-512 해시 함수를 사용합니다.

$sha512_hash = mhash(MHASH_SHA512, $data);

echo "SHA-512 해시: " . bin2hex($sha512_hash) . "
";



주의


mhash 모듈은 deprecated되었으며, PHP 7.2.0부터는 제거되었습니다. 따라서, PHP 7.2.0 이상 버전에서 사용하는 경우, 다른 해시 함수를 사용해야 합니다. 예를 들어, `hash` 함수를 사용할 수 있습니다.

#hostingforum.kr
php

// MD5 해시 함수를 사용합니다.

$data = "Hello, World!";

$md5_hash = hash('md5', $data);

echo "MD5 해시: " . $md5_hash . "
";



// SHA-1 해시 함수를 사용합니다.

$sha1_hash = hash('sha1', $data);

echo "SHA-1 해시: " . $sha1_hash . "
";



// SHA-256 해시 함수를 사용합니다.

$sha256_hash = hash('sha256', $data);

echo "SHA-256 해시: " . $sha256_hash . "
";



// SHA-512 해시 함수를 사용합니다.

$sha512_hash = hash('sha512', $data);

echo "SHA-512 해시: " . $sha512_hash . "
";



결론


mhash 모듈은 deprecated되었으며, PHP 7.2.0 이상 버전에서 사용하는 경우, 다른 해시 함수를 사용해야 합니다. 이 글에서 설명한 예제는 PHP 7.2.0 이전 버전에서 사용하는 경우에만 작동합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 410 페이지

검색

게시물 검색