>  기사  >  백엔드 개발  >  PHP 암호화 함수 - crypt() 함수 암호화 사용 예

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

黄舟
黄舟원래의
2017-05-25 16:08:264666검색

PHP 암호화 기능 - crypt() 함수 암호화

암호화 기능을 소개하기 전에 먼저 데이터 암호화의 원리를 소개하겠습니다. 바로 파일입니다. 또는 데이터는 특정 알고리즘에 따라 처리되어 일반적으로 "암호문"이라고 불리는 읽을 수 없는 코드 조각으로 변환됩니다. 이 방법을 통해 불법 도난 및 읽기로부터 데이터를 보호하려는 목적이 달성됩니다.

PHP에서 데이터를 암호화할 수 있는 주요 함수는 crypt(), md5(), sha1()과 암호화 확장 라이브러리 Mcrpyt 및 Mash입니다. 이번 글에서는 먼저 암호화를 위한 crpyt() 함수의 사용법을 소개합니다!

crypt() 함수는 단방향 문자열 해시인 단방향 암호화 기능을 완성할 수 있습니다!

crypt() 함수 구문 형식은 다음과 같습니다.

string crypt ( string $str [, string $salt ] )

算法 salt长度
CRYPT_STD_DES 2-character(默认)
CRYPT_EXT_DES 9-character
CRYPT_MD5  12-character(以$开头)
CRYPT_BLOWFISH  16-character(以$开头)

설명은 다음과 같습니다.

PHP는 기본적으로 DES 간섭 문자열을 1~2글자 사용합니다. 시스템이 MD5를 사용한다면 12글자가 사용됩니다. CRYPT_SALT_LENGTH 변수를 통해 현재 사용되는 간섭 문자열의 길이를 확인할 수 있습니다!

crypt() 함수 인스턴스 사용법:

아래 예를 사용하여 모든 사람에게 명확하게 설명하겠습니다.

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = "php中文网 www.php.cn";  //声明字符串变量$atr
echo "加密之前atr的值为:".$atr;
$atr1 = crypt($atr);              //对变量$str 加密
echo "<br>加密之后str的值为:".$atr1; //输出加密后的变量
?>

출력 암호화된 데이터에 대한 판단 결과가 문제가 됩니다. crypt() 함수는 단방향 암호화이기 때문에 암호문을 일반 텍스트로 복원할 수 없으며, 암호화 후의 데이터가 매번 다르다는 점을 솔트 매개변수가 해결해야 할 문제입니다.

crypt() 함수는 salt 매개변수를 사용하여 평문을 암호화합니다. 판단 시 출력 정보를 동일한 salt 매개변수를 사용하여 다시 암호화하고, 두 암호화 후의 결과를 비교하여 판단합니다!

PHP 암호화 함수 - crypt() 함수 암호화 사용 예다음 예에서는 입력된 사용자 이름을 확인합니다. 구체적인 코드는 다음과 같습니다.

<?php
header("Content-Type:text/html; charset=utf-8");
$link=mysqli_connect("localhost","root","");
$db_selected = mysqli_select_db($link,"my_db");
?>
    <form name="form1" action="" method="post">
    <input type="text" name="username" id="username" size="15">
    <input type="submit" name="Submit" value="检测">
    </form>
<?php
if(isset($_POST["username"])!=""){ 
    $usr=crypt(isset($_POST["username"]),"tm");             //对用户名进行加密
    $sql = "select * from tb_user where user = &#39;".$usr."&#39;";//生成查询语句
    $rst = mysqli_query($link,$sql);                          //执行语句,返回结果集
    if($rst){
        echo "用户名存在";
    }else{
        echo "用户名可以使用";
    }
}
?>

출력 결과는 다음과 같습니다.

다음 글에서는 MD5() 함수를 이용한 암호화 방법에 대해 소개하겠습니다. 자세한 내용은 "

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

"를 참고해주세요!

PHP 암호화 함수 - crypt() 함수 암호화 사용 예[관련 추천사항] ]

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

2.

PHP 암호화 기능 – md5() 기능 암호화 사용법

3.

PHP 암호화 기능 - sha1() 함수 암호화의 인스턴스 사용법

4.

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

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

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