MD5 알고리즘이란 무엇인가요? 완전하고 일관된 정보 전송을 보장하기 위해 128비트(16바이트)의 해시 값이 생성됩니다.
MD5 기능(추천 학습:
웹 프론트 엔드 비디오 튜토리얼)어떤 길이의 정보라도 입력하고 처리 후 출력은 128비트 정보(디지털 지문)입니다. 서로 다른 입력에 따라 서로 다른 결과(고유성);
MD5는 암호화 알고리즘에 속하지 않습니다속하지 않는다고 생각하는 사람들은 왜냐하면 그들은 암호화 알고리즘을 따를 수 없다고 생각합니다. 텍스트(해시 값)는 원본 텍스트에서 차례로 얻습니다. 즉, 해독 알고리즘이 없으므로 이러한 사람들은 MD5가 알고리즘에만 속할 수 있고 MD5라고 할 수 없다고 생각합니다. 암호화 알고리즘 그것이 속한다고 생각하는 사람들은 MD5 처리 후에는 원본 텍스트를 볼 수 없습니다. 즉, 원본 텍스트가 암호화되었기 때문에 MD5는 암호화 알고리즘으로 간주됩니다. BASE64 알고리즘은 인코딩으로만 간주될 수 있다고 생각하는 것처럼 개인적으로 전자를 지지합니다.
MD5 알고리즘은 가역적인가요?MD5가 되돌릴 수 없는 이유는 해시 알고리즘을 사용하는 해시 함수이며, 계산 과정에서 원본 정보의 일부가 손실되기 때문입니다. 그러나 이론적으로 하나의 MD5가 실제로 셀 수 없이 많은 원본 텍스트에 해당할 수 있다는 점을 지적할 가치가 있습니다. MD5의 수는 제한되어 있고 원본 텍스트는 셀 수 없이 많기 때문입니다. 예를 들어 주류 MD5는 모든 길이의 "바이트 문자열"을 128비트 큰 정수로 매핑합니다.
즉, 총 2^128개의 가능성이 있으며 이는 약 3.4*10입니다. ^38. 이 숫자는 유한하지만 원본 텍스트를 암호화하는 데 사용할 수 있는 가능성은 무수히 많습니다.
그러나 한 가지 주목할 점은 이것이다. 이론적인 유한 대 무한, 그러나 문제는 이 무한이 실제 생활에서 완전히 적용되지 않는다는 것입니다. 왜냐하면 한편으로는 원본 텍스트의 길이가 현실에서 종종 제한되어 있기 때문입니다(일반적으로 사용되는 암호를 예로 들면 대부분 사람은 20 자리 이내), 반면에 우리는 현재 두 개의 텍스트를 찾고 있습니다. 원본 텍스트가 동일한 MD5 값에 해당하는 것은 매우 어렵습니다(전문적으로 말하면 이것을 해시 충돌이라고 합니다). 특정 범위 내에서 MD5 값과 원본 텍스트 사이의 일대일 대응을 구성하는 것은 전적으로 가능하므로 현재 MD5에 대한 가장 효과적인 공격 방법은 Google을 통해 자세한 내용을 확인할 수 있습니다. .
MD5는 🎜🎜#MD5목적1과 동일합니다. 1) 예를 들어, 전자문서를 보내기 전에 내가 먼저 MD5 출력 결과를 얻고, 상대방이 전자문서를 받은 후, 상대방도 MD5 출력 결과를 받게 됩니다. 2) 예를 들어, 범죄자가 이를 방지하기 위해 파일 다운로드를 제공하면 설치 파일에서 얻은 MD5 출력 결과를 게시할 수 있습니다. 웹사이트
3) SVN은 또한 MD5를 사용하여 CheckOut 이후에 파일이 수정되었는지 여부를 감지합니다.2.
요즘에는 많은 웹사이트에서 사용자 비밀번호의 MD5 값을 데이터베이스에 저장하여 범죄자라도 이를 알아낼 수 있도록 하고 있습니다. 데이터베이스에 있는 사용자 비밀번호의 MD5 값은 사용자의 비밀번호를 알 수 없습니다(예: UNIX의 경우). 시스템에서는 사용자의 비밀번호를 MD5(또는 기타 유사한 알고리즘)로 암호화하여 파일 시스템에 저장합니다.#🎜🎜 #사용자가 로그인하면 시스템은 사용자가 입력한 비밀번호를 MD5 값으로 계산하여, 그런 다음 이를 파일 시스템에 저장된 MD5 값과 비교하여 입력된 비밀번호가 올바른지 확인합니다.
이 단계를 통해 시스템은 사용자의 시스템 로그인 적법성을 확인할 수 있습니다. 사용자 비밀번호의 명확한 코드를 알면 시스템 관리자 권한을 가진 사용자가 사용자의 비밀번호를 알 수 없게 될 뿐만 아니라 비밀번호 해독의 어려움도 어느 정도 높아집니다. 🎜🎜#3. 부인 방지(디지털 서명):
예를 들어 A는 인증 기관에서 MD5 알고리즘을 사용하여 이 파일에 대한 요약 정보를 생성하고 기록을 유지합니다. #
A가 나중에 이 문서를 자신이 작성한 것이 아니라고 하면, 권한 있는 기관은 이 파일에 대한 요약 정보를 다시 생성한 후 기록을 비교하면 됩니다. A가 쓴 것으로 확인됐다. 이를 "디지털 서명"이라고 합니다. MD5 보안무차별 대입 크래킹 시간은 일반 사람들이 용납할 수 없기 때문에 일반적으로 MD5는 매우 안전하다고 믿어집니다. 실제로 사용자의 비밀번호를 MD5로 처리한 후 데이터베이스에 저장하는 것은 매우 안전하지 않습니다. 사용자의 비밀번호는 상대적으로 짧고, 많은 사용자의 비밀번호에는 생일, 휴대전화번호, 주민등록번호, 전화번호 등이 사용되기 때문입니다. 아니면 일반적으로 사용되는 상서로운 숫자나 영어 단어를 사용하세요. 일반적으로 사용되는 비밀번호를 먼저 MD5하고 데이터를 저장한 다음 이를 MD5 결과와 일치시키면 일반 텍스트를 얻을 수 있습니다.예를 들어, MD5 크래킹 웹사이트 http://www.cmd5.com/default.aspx가 있으므로 현재 대부분의 웹사이트의 비밀번호 정책은 사용자에게 숫자와 대문자, 소문자의 조합을 사용하도록 강제하는 것입니다. 사용자 비밀번호의 보안.
위 내용은 md5 암호화 알고리즘의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!