PHP 함수에는 많은 암호화 함수가 있는데, 그 중 데이터 암호화 기능을 구현할 수 있는 함수 중 하나가 crypt() 함수입니다. crypt() 함수는 단방향 알고리즘을 사용하며 해당하는 암호 해독 함수가 없습니다. DES, Blowfish 또는 MD5 알고리즘을 사용하여 암호화된 문자열을 반환합니다. 표면적으로는 crypt() 함수가 거의 쓸모가 없어 보이지만 이 함수는 실제로 시스템 비밀번호의 무결성을 보장하는 데 널리 사용됩니다. 단방향으로 암호화된 비밀번호는 제3자에게 유출되더라도 일반 텍스트로 복원할 수 없기 때문에 별로 쓸모가 없기 때문입니다. 아래에서는 모든 사람의 PHP 학습에 도움이 되기를 바라며 crypt() 함수 사용에 대한 몇 가지 요약을 작성합니다.
crypt() 함수 관련 내용
1. PHP 암호화 함수 - crypt() 함수 암호화 사용 예
암호화 함수를 소개하기 전에 먼저 데이터 암호화의 원리를 소개하겠습니다. 원본 일반 파일이나 데이터는 특정 알고리즘에 따라 처리되어 일반적으로 "암호문"이라고 불리는 읽을 수 없는 코드 조각으로 만들어지며, 이러한 방식으로 불법 도난 및 읽기로부터 데이터를 보호하려는 목적이 달성됩니다. PHP에서 데이터를 암호화할 수 있는 주요 함수는 crypt(), md5() 및 sha1()과 암호화 확장 라이브러리인 Mcrpyt 및 Mash입니다. 이번 글에서는 먼저 암호화를 위한 crpyt() 함수의 사용법을 소개합니다!
2.encryption-php 암호화 기술에는 crypt() 함수를 사용하세요
crypt() 함수는 단방향 암호화이므로 암호문을 일반 텍스트로 복원할 수 없으며, 각 암호화 후의 데이터는 동일하지 않습니다. 어떻게 판단합니까? ——이것이 소금 매개변수가 해결해야 할 문제입니다. crypt() 함수는 평문을 암호화하기 위해 salt 매개변수를 사용하며, 판단 시 출력 정보는 동일한 salt 매개변수를 사용하여 다시 암호화하고 두 암호화 후의 결과를 비교하여 판단합니다. 3. crypt() 함수에서 사용자 인증을 구현하기 위해 crypt()를 사용하는 코드는 다음과 같이 정의됩니다. string crypt (string input_string [, string salt])그 중 input_string 매개변수는 암호화해야 하는 일반 텍스트 문자열입니다. 두 번째 선택적 salt는 암호화된 비밀번호에 영향을 미치고 추가로 암호화될 가능성을 제거할 수 있는 비트 문자열입니다. 금이 갔다. 기본적으로 PHP는 2자 DES 간섭 문자열을 사용합니다. 시스템이 MD5(다음 섹션 참조)를 사용하는 경우 PHP는 12자 간섭 문자열을 사용합니다. 시스템이 사용할 간섭 스트링의 길이는 다음 명령을 실행하여 확인할 수 있습니다.
print "내 시스템 솔트 크기: ".
Windows 이외의 플랫폼을 사용해 본 경험이 있는 독자라면 crypt()에 꽤 익숙할 것입니다. 이 함수는 일부 일반 코드를 암호화할 수 있지만 반대로 암호를 다시 암호로 변환할 수는 없습니다. 원본 코드.
5.PHP 함수 crypt()에서 이러한 암호화된 비밀번호에 해당하는 일반 코드는 각각 kent, 배너 및 parker입니다. 각 비밀번호의 처음 두 글자에 주의하세요. 이는 비밀번호의 처음 두 글자를 기반으로 jam 문자열을 생성하기 위해 다음 코드를 사용했기 때문입니다. 사용자에게 사용자 이름을 묻는 메시지를 표시하는 데 Apache의 비밀번호 응답 인증 구성을 사용하기 때문입니다. PHP에 대해 잘 알려지지 않은 사실은 Apache의 비밀번호 응답 시스템에서 입력한 사용자 이름과 비밀번호를 인증 스크립트에 사용되는 $PHP_AUTH_USER 및 $PHP_AUTH_PW로 인식한다는 것입니다.
관련 Q&A1.
laravel5.2 openssl_encrypt() 질문이 있으신가요? md5 - PHP: crypt() 함수. 암호화된 비밀번호 값이 솔트 값과 같을 가능성이 있나요? Nodejs에서 PHP crypt() 함수를 구현하는 방법1. [php 암호화 및 복호화 클래스 라이브러리] 10개의 php 암호화 및 복호화 클래스 라이브러리 다운로드
2. PHP 중국어 웹사이트의 무료 비디오 튜토리얼: "php.cn Dugu Jiujian (4)-php 비디오 튜토리얼"
위 내용은 PHP 함수 crypt()의 암호화 사용 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!