> 백엔드 개발 > PHP 튜토리얼 > PHP 함수 crypt()의 암호화 사용 요약

PHP 함수 crypt()의 암호화 사용 요약

伊谢尔伦
풀어 주다: 2023-03-08 06:54:02
원래의
3431명이 탐색했습니다.

PHP 함수에는 많은 암호화 함수가 있는데, 그 중 데이터 암호화 기능을 구현할 수 있는 함수 중 하나가 crypt() 함수입니다. crypt() 함수는 단방향 알고리즘을 사용하며 해당하는 암호 해독 함수가 없습니다. DES, Blowfish 또는 MD5 알고리즘을 사용하여 암호화된 문자열을 반환합니다. 표면적으로는 crypt() 함수가 거의 쓸모가 없어 보이지만 이 함수는 실제로 시스템 비밀번호의 무결성을 보장하는 데 널리 사용됩니다. 단방향으로 암호화된 비밀번호는 제3자에게 유출되더라도 일반 텍스트로 복원할 수 없기 때문에 별로 쓸모가 없기 때문입니다. 아래에서는 모든 사람의 PHP 학습에 도움이 되기를 바라며 crypt() 함수 사용에 대한 몇 가지 요약을 작성합니다.

crypt() 함수 관련 내용

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

PHP 함수 crypt()의 암호화 사용 요약

암호화 함수를 소개하기 전에 먼저 데이터 암호화의 원리를 소개하겠습니다. 원본 일반 파일이나 데이터는 특정 알고리즘에 따라 처리되어 일반적으로 "암호문"이라고 불리는 읽을 수 없는 코드 조각으로 만들어지며, 이러한 방식으로 불법 도난 및 읽기로부터 데이터를 보호하려는 목적이 달성됩니다. PHP에서 데이터를 암호화할 수 있는 주요 함수는 crypt(), md5() 및 sha1()과 암호화 확장 라이브러리인 Mcrpyt 및 Mash입니다. 이번 글에서는 먼저 암호화를 위한 crpyt() 함수의 사용법을 소개합니다!

2.encryption-php 암호화 기술에는 crypt() 함수를 사용하세요

PHP 함수 crypt()의 암호화 사용 요약

crypt() 함수는 단방향 암호화이므로 ​​암호문을 일반 텍스트로 복원할 수 없으며, 각 암호화 후의 데이터는 동일하지 않습니다. 어떻게 판단합니까?

——이것이 소금 매개변수가 해결해야 할 문제입니다. crypt() 함수는 평문을 암호화하기 위해 salt 매개변수를 사용하며, 판단 시 출력 정보는 동일한 salt 매개변수를 사용하여 다시 암호화하고 두 암호화 후의 결과를 비교하여 판단합니다.

3.

PHP

crypt() 함수에서 사용자 인증을 구현하기 위해 crypt()를 사용하는 코드는 다음과 같이 정의됩니다. string crypt (string input_string [, string salt])

그 중 input_string 매개변수는 암호화해야 하는 일반 텍스트 문자열입니다. 두 번째 선택적 salt는 암호화된 비밀번호에 영향을 미치고 추가로 암호화될 가능성을 제거할 수 있는 비트 문자열입니다. 금이 갔다. 기본적으로 PHP는 2자 DES 간섭 문자열을 사용합니다. 시스템이 MD5(다음 섹션 참조)를 사용하는 경우 PHP는 12자 간섭 문자열을 사용합니다. 시스템이 사용할 간섭 스트링의 길이는 다음 명령을 실행하여 확인할 수 있습니다.
print "내 시스템 솔트 크기: ".

4.

PHP에서 crypt()를 사용하여 사용자 인증 구현

crypt() 함수는 DES, Blowfish 또는 MD5를 사용하여 암호화된 문자열을 반환합니다. 이 함수는 운영 체제에 따라 다르게 작동하며 일부 운영 체제에서는 둘 이상의 알고리즘 유형을 지원합니다. 설치 시 PHP는 어떤 알고리즘을 사용할 수 있는지, 어떤 알고리즘이 사용되는지 확인합니다.

Windows 이외의 플랫폼을 사용해 본 경험이 있는 독자라면 crypt()에 꽤 익숙할 것입니다. 이 함수는 일부 일반 코드를 암호화할 수 있지만 반대로 암호를 다시 암호로 변환할 수는 없습니다. 원본 코드.

5.

PHP 함수 crypt()의 함수 소개

PHP 함수 crypt()에서 이러한 암호화된 비밀번호에 해당하는 일반 코드는 각각 kent, 배너 및 parker입니다. 각 비밀번호의 처음 두 글자에 주의하세요. 이는 비밀번호의 처음 두 글자를 기반으로 jam 문자열을 생성하기 위해 다음 코드를 사용했기 때문입니다. 사용자에게 사용자 이름을 묻는 메시지를 표시하는 데 Apache의 비밀번호 응답 인증 구성을 사용하기 때문입니다. PHP에 대해 잘 알려지지 않은 사실은 Apache의 비밀번호 응답 시스템에서 입력한 사용자 이름과 비밀번호를 인증 스크립트에 사용되는 $PHP_AUTH_USER 및 $PHP_AUTH_PW로 인식한다는 것입니다.

관련 Q&A1.

laravel5.2 openssl_encrypt() 질문이 있으신가요?

2.

md5 - PHP: crypt() 함수. 암호화된 비밀번호 값이 솔트 값과 같을 가능성이 있나요?

3.

Nodejs에서 PHP crypt() 함수를 구현하는 방법

【관련 권장 사항】

1. [php 암호화 및 복호화 클래스 라이브러리] 10개의 php 암호화 및 복호화 클래스 라이브러리 다운로드

2. PHP 중국어 웹사이트의 무료 비디오 튜토리얼: "php.cn Dugu Jiujian (4)-php 비디오 튜토리얼"

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿