>백엔드 개발 >PHP 튜토리얼 >PHP 암호화 함수 - md5() 함수 암호화 예제 사용

PHP 암호화 함수 - md5() 함수 암호화 예제 사용

黄舟
黄舟원래의
2017-05-25 16:10:184641검색

PHP 암호화 기능 - md5() 기능 암호화

MD5() 기능이란 무엇인가요?

MD5() 함수는 MD5 알고리즘을 사용하는 계산기 문자열의 MD5 해시 값입니다. MD5의 전체 이름은 Message-Digest Algorithm 5입니다. 해당 기능은 다양한 데이터 정보를 전달하는 것입니다. 일련의 알고리즘을 통해 128비트 값으로 계산됩니다. 이는 임의 길이의 바이트 문자열을 특정 길이의 큰 정수로 변환하는 것입니다. 이는 "문자열"이 아니라 "바이트 문자열"입니다. 왜냐하면 이 변환은 바이트 값에만 관련되고 문자 집합이나 인코딩 방법과는 아무 관련이 없기 때문입니다.

이전 장에서 PHP 암호화 기능—crypt()암호화에 대해 소개했습니다. 오늘은 PHP 암호화 기능—md5() 함수 암호화에 대해 자세히 소개해드리겠습니다.

먼저 MD5() 함수의 구문 구조를 살펴보겠습니다.

string md5(string str[,bool raw_output]);

그중 str 문자열은 rew_output 매개변수가 로 설정된 경우 암호화할 일반 텍스트입니다. true인 경우 함수는 이진 형식의 암호문을 반환합니다. 이 매개변수의 기본값은 false입니다.

많은 웹사이트에서는 등록된 사용자 이름의 비밀번호를 MD5로 암호화한 후 데이터베이스에 저장한 후 해당 사용자 이름이 로그인되면 프로그램이 사용자가 입력한 영역을 MD5 값으로 계산하고, 그런 다음 이를 데이터베이스에 저장된 MD5 값과 비교합니다. 이 과정에서 프로그램 자체는 사용자의 실제 비밀번호를 "알지" 않으므로 Zushu 사용자의 개인 정보 보호를 보장하고 보안을 향상시킵니다.

다음 예에서는 MD5를 통해 암호화한 후 데이터베이스를 저장합니다.

단계 1: conn.php 파일을 생성하고 데이터베이스와의 링크를 완성합니다:

<?php
header("Content-Type:text/html; charset=utf-8");
$conn =mysql_connect("localhost","root","root")or die("数据库连接失败".mysql_error());//连接服务器
mysql_select_db("这里是你的数据库名",$conn);//连接数据库
mysql_query("set name gb2312");//设置编码格式
?>

2단계: 여기서 Register.php 파일인 회원 등록 페이지를 생성합니다. 파일, 먼저 양식 양식을 작성하십시오. Register() 메소드는 양식 요소 값을 확인한 다음 양식 요소를 추가하고 사용자 이름 및 비밀번호 제출을 완료하고 마지막으로 양식의 데이터를 Register_ok.php 파일에 제출합니다. , 객체 지향 방법을 통해 등록 정보 제출을 완료했습니다. 여기에는 코드를 게시하지 않겠습니다!

세 번째 단계: 은 Register_ok.php 파일을 생성하고, 양식에 있는 데이터를 얻은 후, MD5() 함수를 통해 비밀번호를 암호화한 후 객체 지향 방법을 사용하여 참조 코드는 다음과 같습니다.

<?php
header("Content-Type:text/html; charset=utf-8");
class chkinput{                //定义 chkinput类
    var $name;                       //定义成员变量
    var $pwd;                      //定义成员变量
    function chkinput($x,$y){    //定义成员方法
        $this -> name =$x;           //为变量赋值
        $this -> pwd = $y;            //为变量赋值
    }
    function checkinput(){             //定义方法
        include "conn/conn.php";           //调用文件
        $info = mysql_query("insert into 这里是数据库名(user,password)value(‘“.$this -> name.&#39;",&#39;".$this -> pwd.&#39;")");
if($info == false){
    echo "<script language=&#39;javascript&#39;>alert(&#39;会员注册失败&#39;);history.back();</script>";
    exit();
}else{
    $_SESSION[admin_name]=$this ->name;
    echo "<script language=&#39;javascript&#39;>alert(&#39;会员注册成功&#39;);window.location,href=&#39;index.php&#39;;</script>";
}
}
}
$obj = new chkinput(trim($_POST[name]),trim(md5($_POST[pwd]))); //实例化类
$obj -> checkinput();                                             //返回
?>

4단계: index.php 및 index_ok.php 파일을 생성하여 로그인 기능을 구현합니다. 여기에는 코드를 붙여넣지 않겠습니다.

완료 후 데이터베이스에서 암호화된 비밀번호를 확인할 수 있습니다!

다음 글에서는 MD5() 함수와 유사한 함수인 sha1()에 대해 소개하겠습니다. 자세한 내용은 "PHP 암호화 함수 - sha1() 함수 암호화"를 참조하세요. !


【관련 추천】

1. 관련 주제 추천 : "PHP 암호화 기능"

2. PHP 암호화 함수 - crypt() 함수 암호화 사용 예

3.PHP 암호화 함수 - sha1() 함수 암호화 사용 예

4 . PHP 암호화 기술 동영상 튜토리얼


위 내용은 PHP 암호화 함수 - md5() 함수 암호화 예제 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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