>  기사  >  백엔드 개발  >  PHP 코드를 암호화하는 방법은 무엇입니까? PHP 암호화 알고리즘 소개

PHP 코드를 암호화하는 방법은 무엇입니까? PHP 암호화 알고리즘 소개

不言
不言원래의
2018-07-24 17:17:354407검색

PHP 암호화 알고리즘은 PHP 코드를 암호화하는데 사용되는데, PHP 암호화 알고리즘은 무엇인가요? 이 기사에서는 몇 가지 PHP 암호화 알고리즘을 공유하겠습니다. 다음으로 기사에서 설명하는 내용을 자세히 살펴보겠습니다.

1.Md5() 암호화 알고리즘 - 단방향 암호화, 해독할 수 없음

구문: 문자열 md5(문자열 $str, $raw=false),

$str: 필수. 계산할 문자열을 지정합니다.

$raw: 선택 사항입니다. 16진수 또는 이진수 출력 형식을 지정합니다.

  • TRUE - 원시 16자 이진 형식

  • FALSE - 기본값. 32자 16진수

반환 값: 성공하면 계산된 MD5 해시를 반환하고, 실패하면 FALSE를 반환합니다.

2. Crypt() 암호화 알고리즘 - 단방향 암호화

구문: ​​string crypt(string $str,string,$salt),

$str: 필수입니다. 계산할 문자열을 지정합니다(

$salt, 선택사항). 인코딩을 더욱 안전하게 만들기 위해 인코딩되는 문자 수를 늘리는 데 사용되는 문자열입니다. 솔트 매개변수가 제공되지 않으면 PHP는 함수가 호출될 때마다 무작위로 매개변수를 생성합니다.

반환 값: 표준 UNIX DES 알고리즘 또는 시스템에서 사용할 수 있는 기타 대체 알고리즘을 기반으로 해시 문자열을 반환합니다.

예: 1.crypt('zhangsan');--출력 $1$aX3.sX0.$ PcFaGWCv51UNO .1eIvMpy0 (첫 번째 $1$aX3.sX0.$는 무작위로 주어진 문자열입니다)

2.crypt('zhangsan','we');--output weGSA6nisE59k ("we"는 변경되지 않음)

다중 지원되는 알고리즘 PHP 설정:

3.Sha1() 암호화 알고리즘(단방향 암호화)

구문: ​​문자열 sha1 (string $str, $raw_output=false),

$str :encrypted string

$ raw_output: 선택적 raw_output 매개변수가 TRUE로 설정된 경우 sha1 다이제스트는 길이가 20자인 원시 형식으로 반환됩니다. 그렇지 않으면 반환 값은 길이가 40자인 16진수입니다.

반환 값: sha1 해시 값 문자열

참고: md5와 마찬가지로 Baidu의 일부 복호화 웹사이트에서는 미리 기록한 암호문을 우리가 입력한 암호문과 비교하여 평문을 얻을 수 있지만 실제는 아닙니다. 의미 있는 크래킹 및 다중 암호화를 사용하면 이러한 일이 발생하는 것을 방지할 수 있습니다.

4. URL 인코딩 암호화 알고리즘 - 양방향

1. urlencode(string $str): URL 문자열을 인코딩하고, $str: 인코딩할 문자열 반환 값: 인코딩된 문자열을 반환

encoding 사양: 모두 -_를 제외한 영숫자가 아닌 문자는 퍼센트 기호(%)와 두 개의 16진수 숫자로 대체되며 공백은 더하기 기호(+)로 인코딩됩니다.

일반적으로 사용되는 문자가 인코딩된 후 대괄호는 다음을 나타냅니다. 인코딩된 형식: ?(%3F), =(%3D), 공백(+), %(%25), &(%26), (%5C), +( %2B)

2. $str): 인코딩된 URL 문자열을 디코딩, $str: 디코딩할 문자열 반환 값: 디코딩된 문자열을 반환

참고: rawurlencode 인코딩 rawurldecode 디코딩은 위를 따릅니다. urlencode와 urldecode의 원리와 사용법은 완전히 동일합니다. 유일한 차이점은 rawurlencode가 공백을 %20

5로 인코딩한다는 것입니다. Base64 인코딩 암호화 기술 - 양방향

1. base64_encode(string $data): base64를 사용하여 데이터 인코딩

2. $data,$strict=false): base64를 사용하여 인코딩된 데이터를 디코딩합니다. 입력 데이터가 base64 알파벳을 초과하면 $strict가 false를 반환합니다

요약: 대략적인 암호화 기술은 다음 세 가지 유형으로 나눌 수 있습니다

1.

2. 대칭 해시 암호화

3. 비대칭 해시 암호화

관련 권장 사항:

php 사용자 비밀번호 암호화 알고리즘 분석

php 암호화 및 암호 해독 방법

위 내용은 PHP 코드를 암호화하는 방법은 무엇입니까? PHP 암호화 알고리즘 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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