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 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 = '".$usr."'";//生成查询语句 $rst = mysqli_query($link,$sql); //执行语句,返回结果集 if($rst){ echo "用户名存在"; }else{ echo "用户名可以使用"; } } ?>
출력 결과는 다음과 같습니다.
다음 글에서는 MD5() 함수를 이용한 암호화 방법에 대해 소개하겠습니다. 자세한 내용은 "PHP 암호화 기능 - md5() 함수 암호화
"를 참고해주세요![관련 추천사항] ]
1. 관련주제 추천: "PHP 암호화 기능"
2.
PHP 암호화 기능 – md5() 기능 암호화 사용법PHP 암호화 기능 - sha1() 함수 암호화의 인스턴스 사용법PHP 암호화 기술 동영상 튜토리얼위 내용은 PHP 암호화 함수 - crypt() 함수 암호화 사용 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!