> 백엔드 개발 > PHP 튜토리얼 > PHP md5 암호화 및 복호화 알고리즘 및 도구(코드 포함)

PHP md5 암호화 및 복호화 알고리즘 및 도구(코드 포함)

PHP中文网
풀어 주다: 2023-02-28 22:12:02
원래의
10903명이 탐색했습니다.

이 글의 예에서는 php md5가 구현하는 암호화 및 복호화 방법을 설명합니다. MD5 알고리즘은 일반적으로 웹사이트 사용자 로그인 비밀번호와 같은 데이터를 암호화할 때 사용됩니다. MD5에 관심이 있는 학생들은 참고하시기 바랍니다.

1. MD5란 무엇인가요?
메시지 다이제스트 알고리즘 MD5(중국어 이름은 메시지 다이제스트 알고리즘 버전 5)는 메시지 무결성 보호를 제공하기 위해 컴퓨터 보안 분야에서 널리 사용되는 해시 함수입니다. 현재 PHP 웹사이트 개발 시 사용자 비밀번호는 MD5를 사용하여 암호화됩니다.

두 번째. md5 암호화 알고리즘 코드

//加密
<body style="color:green;font-size:28px;background:black;font-family:Verdana, sans-serif;">
<?php error_reporting(0);?>
<form name="c" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>" method="get">
Input your text:
<input type="text" name="c" />
<button type="submit" value="Submit" style="color:green;font-size:28px;background:black;">Creat!</button>
</form>
</body>
<?php
//hash encode:
if($c=$_GET[&#39;c&#39;])echo &#39;Roger!Your MD5 code is:<br>&#39;.md5($c).&#39;(32bit)<br>&#39;.substr(md5($c),8,16).&#39;(16bit)&#39;;//截取8到24就是16位的hash,便于储存
?>
로그인 후 복사

3.md5도 복호화되거나 크랙될 수 있나요?

MD5의 암호화 알고리즘은 되돌릴 수 없는 암호화 알고리즘으로 이론적으로는 복호화가 불가능합니다. MD5 암호화 원리는 해시 알고리즘이라고도 불리는 해시 알고리즘입니다. 컴퓨터 전공자의 데이터 구조에는 해시 테이블에 대한 지식이 포함됩니다. 예를 들어 10을 3으로 나눈 나머지도 1이고, 4를 3으로 나눈 나머지도 1인데, 나머지가 1이라면 어떤 숫자인지 알 수 없습니다. 그래서 md5는 복호화할 수 없습니다. 이 암호화 알고리즘을 설계한 사람도 모릅니다. 그런데 비밀번호는 어떻게 확인되나요? 암호화 후에도 동일한 비밀번호는 동일해야 하기 때문입니다. 비밀번호가 맞는지 여부는 비밀번호를 입력하고 암호화해야만 알 수 있습니다. 즉, 비밀번호는 본인만이 알고 있습니다. QQ 비밀번호가 재설정만 가능하고 복구가 불가능한 이유이기도 합니다. (참고: php md5 암호화도 크랙될 수 있나요? )
그러나 간단한 MD5 비밀번호를 사용하면 여전히 무차별 대입 공격이 가능합니다. 다양한 인코딩을 거쳐 비밀번호를 일치시켜 최종적으로 비밀번호를 얻습니다. 하지만 복잡한 비밀번호는 여전히 조금 어렵습니다. (php md5 복호화 코드 공유(인터페이스 포함, 개인 테스트 가능))

4. MD5를 통한 비밀번호 재설정 방법

MD5 암호화 알고리즘은 되돌릴 수 없는 암호화 알고리즘이므로 비밀번호를 잊어버린 경우 비밀번호를 재설정하거나 덮어쓸 수 있습니다. 예를 들어, 웹사이트 백엔드 비밀번호를 잊어버린 경우 PHP 중국어 웹사이트 MD5 온라인 암호화 도구를 사용하여 암호화하려는 비밀번호를 입력한 다음 MD5 암호문 문자열을 생성하고 원래 데이터베이스 사용자를 다음으로 덮어쓸 수 있습니다. 이 암호문 문자열입니다. 테이블에 존재하는 MD5 암호문이면 충분합니다.

PHP md5 암호화 및 복호화 알고리즘 및 도구(코드 포함)

위 내용은 md5 복호화 관련 내용을 포함하여 php md5에서 구현한 암호화 방법을 소개하는 글이 친구들에게 도움이 되었으면 좋겠습니다. PHP 중국어 웹사이트 .

관련 기사:
php md5를 복호화할 수 있나요?

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿