이 글의 예에서는 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['PHP_SELF'];?>" 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['c'])echo 'Roger!Your MD5 code is:<br>'.md5($c).'(32bit)<br>'.substr(md5($c),8,16).'(16bit)';//截取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 암호문이면 충분합니다.
위 내용은 md5 복호화 관련 내용을 포함하여 php md5에서 구현한 암호화 방법을 소개하는 글이 친구들에게 도움이 되었으면 좋겠습니다. PHP 중국어 웹사이트 .
관련 기사:
php md5를 복호화할 수 있나요?