며칠 전에 PHP 암호화에 대해 배웠는데 이제 요약하겠습니다
PHP의 여러 암호화 형식
Md5() 암호화 알고리즘
Crypt() 암호화 알고리즘
Sha1() 암호화 알고리즘
URL 인코딩 암호화 기술
Base64 인코딩 암호화 기술
Md5() 암호화 알고리즘
구문:
string md5(string $str [, bool $raw_output = false ] )
$str : 원시 문자열 선택 사항( 일반적으로 사용되지 않음)
$raw_output: 선택적 raw_output이 true로 설정된 경우 md5 메시지 다이제스트는 길이가 16바이트인 원시 바이너리 형식으로 반환됩니다. 기본값은 false이며 해시 값은 32비트 16진수 형태로 반환됩니다.
하지만 md5 암호화 알고리즘만 사용하면 쉽게 크랙할 수 있습니다. 인터넷에 관련 md5 암호문이 있는 경우 해당 웹사이트에 포함된 공통 md5 암호문을 통해 해당 md5 암호문을 쿼리할 수 있습니다. 웹사이트로 나오세요
다음과 같이 크래킹 난이도를 높일 수 있습니다
md5(md5($str,true))
Crypt() 암호화 알고리즘
구문:
string crypt(string $str [, string $ salt ])는 표준 UNIX DES 알고리즘이나 시스템에서 사용할 수 있는 다른 대체 알고리즘을 사용하여 해시된 문자열을 기반으로 하는 값을 반환합니다.
$str: 기밀이 필요한 일반 텍스트
$salt: 암호화 중 간섭 문자열로 인코딩을 더욱 안전하게 만듭니다.
참고:
암호화 중에 $salt 매개변수가 추가되지 않으면 간섭 문자열이 무작위로 생성됩니다. 그렇지 않으면 암호화된 암호문이 이후에도 변경되지 않고 유지됩니다. 새로 고침
Sha1() 암호화 알고리즘
구문:
string sha1(string $str [ , bool $raw_output = false ], 문자열
$str: 암호화된 문자열
$raw_output: if 선택적 raw_output 매개변수 TRUE로 설정된 경우 sha1 메시지 다이제스트는 20자 길이의 원래 형식으로 반환됩니다. 그렇지 않으면 반환 값은 40자 길이의 16진수입니다.
sha1 해시 값 문자열 반환
sha1로 암호화된 암호문은 웹사이트에서 쿼리하여 일반 텍스트를 찾을 수도 있습니다. 비밀번호를 저장할 때 sha1 암호화를 사용하지 않는 것이 좋습니다.
sha1(md5(“admin”,true))
URL 인코딩 암호화 기술
1.urlencode(string $str): URL 문자 인코딩 String
$str: 인코딩할 문자열
반환값: Return 인코딩된 문자열
코딩 사양: -_를 제외하고 이 문자열에서 영숫자가 아닌 모든 문자는 퍼센트 기호(%)와 두 개의 16진수 숫자로 대체됩니다. 더하기( +)로 인코딩
2.urldecode(string $str): 인코딩된 URL 문자열을 디코딩합니다
3.rawurlencode(string $ str) ): RFC1738에 따라 URL을 인코딩합니다
$str: 인코딩할 URL
반환 값: 문자열 반환, 공백 인코딩 as
4.rawurldecode(string $str): 인코딩된 URL 문자열을 디코딩합니다.
$str: 디코딩할 URL
반환 값: 문자열을 반환합니다. 이 문자열에서 백분율 기호 % 뒤에 오는 두 자리 16진수 시퀀스는 원래 문자
로 대체됩니다. $str : 디코딩할 문자열
반환값 : 디코딩된 문자열을 반환
Base64 인코딩 암호화 기술
1.base64_encode(string $data): base64를 사용하여 데이터 인코딩
$data: 인코딩할 데이터
2.base64_decode(string $data [.bool $strict = false]): MIME base64
로 인코딩된 데이터를 디코딩합니다. $strict: 입력 데이터가 base64 알파벳을 초과하는 경우 false입니다. 돌아왔습니다
위 내용은 PHP 암호화 기술의 측면을 포함하여 소개되었으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.