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 중국어 웹사이트의 기타 관련 기사를 참조하세요!