>  기사  >  백엔드 개발  >  PHP 암호화 란 무엇입니까?

PHP 암호화 란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-10-18 11:07:502737검색

암호화는 특수한 알고리즘을 사용하여 원본 정보 데이터를 변경하는 것으로, 권한이 없는 사용자가 암호화된 정보를 획득하더라도 암호 해독 방법을 모르기 때문에 정보의 내용을 이해할 수 없습니다.

PHP 암호화 란 무엇입니까?

암호화가 안전한 이유는 암호화 및 복호화 알고리즘 방법을 모르기 때문이 아니라 암호화 키가 절대적으로 숨겨져 있기 때문입니다. 널리 사용되는 RSA 및 AES 암호화 알고리즘은 완전히 공개됩니다. 암호화된 정보를 얻을 수 있습니다. 암호화 알고리즘을 알고 있더라도 암호화 키 없이는 암호화된 보호 정보를 열 수 없습니다. (권장 학습: PHP 비디오 튜토리얼)

암호화는 보안을 보장하는 데 사용될 수 있지만 특히 데이터 무결성 및 정보 확인과 관련하여 통신 보안을 보장하기 위해 일부 다른 기술이 여전히 필요합니다. 예를 들어 정보 확인 코드(MAC) 또는 디지털 서명. 또 다른 고려사항은 트래픽 분석에 대한 대처이다.

암호화 또는 소프트웨어 코드 난독화(Code Obfuscation)는 리버스 엔지니어링, 무단 프로그램 분석, 크래킹 및 소프트웨어 불법 복제, 디지털 콘텐츠의 디지털 권한 관리(DRM) 등을 처리하기 위해 소프트웨어 저작권 보호에도 사용됩니다.

php 암호화 방법

깨진 문자의 난독화

코드 난독화 변수 및 기타 사항은 1의 원리와 유사하지만 문자열을 ASCII 127~255로 변경하여 사람이 아닌 사람이나 편집자가 이해할 수 없도록 함 결과적으로 문자를 크랙하고 100% 복원할 수 있는 것은 시간 문제일 뿐입니다.

Distribute opcode

코드를 배포하지 말고 먼저 PHP 코드를 미리 컴파일하고 opcode를 배포하십시오. PHP7 이후에는 opcache가 이 방법을 사용하여 소스 코드를 보호할 수 있습니다. 또한 opcode에 의해 다시 디컴파일됩니다.

난독화 + 암호화 + PHP 확장 쓰기

난독화 + 암호화 + PHP 확장 쓰기. 그러나 암호화 알고리즘을 직접 작성하고 PHP 코드를 암호화한 다음 C 음성을 사용하여 작성하지 않으면 모든 오픈 소스 PHP 확장은 크랙됩니다. 확장 프로그램을 직접 만드세요. 소스가 비공개이고, 다른 사람들은 귀하의 암호화 아이디어와 크래킹 아이디어를 모르며, 크랙될 가능성은 매우 적습니다

위 내용은 PHP 암호화 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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