>  기사  >  백엔드 개발  >  PHP MD5()

PHP MD5()

WBOY
WBOY원래의
2024-08-29 12:52:57865검색

PHP 프로그래밍 언어의 MD5() 함수는 인코딩 프로세스와 유사한 문자열 해시를 생성합니다. MD5() 함수는 PHP 4, 5, 7 버전에서만 작동하지만 다른 PHP 버전에서는 해시 인코더 "md5()"가 작동할 수도 있고 대부분 작동하지 않을 수도 있습니다. 대부분의 경우 md5() 함수는 내장된 해싱 알고리즘을 사용한 빠른 인코딩 특성으로 인해 암호를 안전하게 보호하는 데 권장되지 않습니다. 두 개의 매개변수만 허용됩니다. 이 두 가지 중에서 항상 하나만 필수입니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

String md5 ($string, $getRawOutput)

매개변수 간략 설명:

PHP 프로그래밍 언어의 MD5() 함수는 최대 두 개의 매개변수를 사용합니다. $string 매개변수와 $getRawOutput 매개변수가 있습니다.

  • $string: $string 매개변수는 문자열이 해시될 것으로 예상하는 데 도움이 됩니다.
  • $getRawOutput: $getRawOutput 매개변수는 부울 값을 예상하는 데 도움이 됩니다. TRUE 결과의 경우 함수는 길이가 16인 원시 이진 형식으로 HASH를 반환합니다.

반환 유형: PHP의 md5() 함수는 해시된 문자열(길이가 32인 소문자 16진수 형식 문자 시퀀스(32자의 16진수) 또는 원시 바이너리일 수 있음)를 반환합니다. 길이가 16)인 형식입니다.

MD5() 함수는 PHP에서 어떻게 작동하나요?

PHP 프로그래밍 언어의 MD5() 기능은 현재까지 PHP 4, PHP 5 및 PHP 7 버전에서 작동합니다. 이러한 버전과는 별개로 md5() 함수는 대부분 작동하지 않을 수 있습니다. 이는 내장 함수이며 md5() 함수를 사용하여 PHP 프로그래밍 언어 내에서 HASHING 알고리즘을 시작합니다. 백엔드 해싱 알고리즘을 사용하면 특정 숫자 값/문자열 값/기타의 해싱 변환이 필요에 따라 수행됩니다. 인코딩 과정에서 매우 도움이 됩니다. MD5() 함수 값은 md5() 함수 내에서 두 번째 매개변수가 사용되지 않는 한 항상 32비트 이진 형식입니다. 이때 md5() 값은 16비트 바이너리 형식이 됩니다.

PHP md5() 구현 예

아래는 예시입니다.

예시 #1

아래 예에서는 문자열 값 "apples"를 사용하여 변수 "$str1"이 생성되었습니다. 그런 다음 인쇄 기능을 사용하여 일부 문자열 텍스트를 인쇄합니다. 이후 “$a1” 변수가 생성되고 md5() 함수 내부에 “$str1” 변수가 포함된 md5() 함수가 할당됩니다. 그런 다음 echo 함수를 사용하여 “$a1” 변수 값을 인쇄하여 변경된 해시 결과를 인쇄합니다.
줄 바꿈 및


에 사용됩니다. 아래에 언급된 모든 PHP 코드에서 수평선에 사용됩니다. IF 조건은 일부 해싱 결과를 전달하여 사용됩니다. 원래 문자열의 해시 결과와 비교할 때 해시 결과는 false입니다. 따라서 ELSE 조건 결과는 ECHO 함수의 도움으로 인쇄됩니다.

코드:

<?php
$str1 = 'apples';
print "This is the value of HASH of apples :: ";
$a1 = md5($str1);
echo "$a1 <br>";
print "<hr>";
if (md5($str1) === '1f3870be274f6c49b3e31a0c6728957f') {
echo "If the value of apples is :: 1f3870be274f6c49b3e31a0c6728957f then it will print :: ";
echo "<br>Your condition is TRUE so";
echo "<br> Would you like a green or red apple?<br><hr>";
}
else{
echo "<br> Your input for IF conditioni is FALSE";
}
?>

출력:

PHP MD5()

예시 #2

아래 예에서는 "$input_string1" 변수가 "Pavan Kumar Sake" 값으로 생성되었습니다. 그런 다음 echo 함수를 사용하여 원래 문자열이 인쇄됩니다. “
” 그리고


줄 바꿈 및 수평선에만 사용됩니다. 이 md() 함수를 사용하여 "$i1" 변수에 저장하여 원래 문자열의 16비트 이진 형식을 인쇄합니다. 이는 md5() 함수 내부의 두 매개변수를 사용해야만 수행됩니다. 그런 다음 md5() 함수를 다시 사용하며 함수 내부에서 하나의 매개 변수만 사용하여 수행됩니다. 여기에서는 md5()로 구성된 32비트 바이너리 형식 해시 코드가 에코 기능을 사용하여 인쇄됩니다.

코드:

<?php
$input_string1 = 'Pavan Kumar Sake';
echo 'Original string :: '.$input_string1.'<br><hr>';
echo '16 bit binary format :: ';
$i1 = md5($input_string1,TRUE);
echo $i1;
echo '<br><hr>';
echo '32 bit binary format :: '.md5($input_string1).'<br><hr>';
?>

출력:

PHP MD5()

예시 #3

아래 예시에서는 FOR LOOP를 이용하여 0부터 10까지의 숫자 값의 해시 코드를 구현해 보겠습니다. 먼저 PHP 태그 내부에는 숫자 값 10으로 변수 "$k"가 생성됩니다. 그런 다음 초기화, 조건 및 증분 값에 대한 $i 값으로 FOR LOOP가 생성됩니다. 루프는 0 값에서 시작하여 10 값에서 끝납니다. 루프 내부에서는 md5() 함수가 $i 변수 값과 함께 사용됩니다. 따라서 루프가 실행되면 각각의 $i 변수 값 md5($i)가 계산되어 특정 숫자 값의 HASH CODE 출력이 인쇄됩니다. 그런 다음 "
" LOOP 요소의 더 나은 출력을 위해 줄 바꿈에 사용됩니다.

코드:

<?php
$k = 10;
for($i=0;$i<=$k;$i++){
print "Hash code of $i :: ";
print md5($i);
echo "<br>";
}
?>

출력:

PHP MD5()

Example #4

In the below example, username and password checking conditions are involved inside of the PHP tags. At first, “$user1” variable and “$pass1” variable is created with string values inside. Then md5() functions are used to encode the “$user1” and “$pass1” variable’s values. Then by using the echo function hash codes of the variables are printed. Then “


” tag is used to print the horizontal with the help of echo function. Then IF and ELSE conditions are made to check the variables hash code values. If the hash code values of the “$user1” and “$pass1” are exactly equal to the string values passed in the IF conditions then IF conditions will become TRUE and will print some string statements which are mentioned using echo function. If the IF condition becomes FALSE then ELSE statements will be printed.

Code:

<?php
$user1 = "Pavan Kumar Sake";
$pass1 = "pavansake123";
$user1_encode = md5($user1);
$pass1_encode = md5($pass1);
echo "$user1 has hash code ::  $user1_encode <br>";
echo "$pass1 has hash code ::  $pass1_encode <br>";
echo "<hr>";
if (md5($user1)== "4c13476f5dd387106a2a629bf1a9a4a7"){
echo "Username is correct<br>";
if(md5($pass1)== "20b424c60b8495fae92d450cd78eb56d"){
echo "Password is also correct so login will be successful";
}
else{
echo "Incorrect Password is entered";
}
}
else{
echo "Incorrect Username is entered";
}
echo "<hr>";
?>

Output:

PHP MD5()

Conclusion

I hope you understood what is the definition of PHP md5() function with the syntax and its explanation, Info regarding the parameters in brief detail, Working of md5() function in PHP along with the various examples to understand the concept well.

위 내용은 PHP MD5()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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