현재 위치: > 최신 기사 목록> PHP Ziparchive를 사용하여 ZIP 압축 패키지 암호화 및 암호 해독 구현에 대한 튜토리얼

PHP Ziparchive를 사용하여 ZIP 압축 패키지 암호화 및 암호 해독 구현에 대한 튜토리얼

gitbox 2025-07-17

소개하다

Ziparchive는 Zip 형식 압축 패키지를 처리하기 위해 PHP가 제공하는 확장 라이브러리입니다. 압축 패키지 생성, 읽기 및 업데이트의 기본 작업을 지원할뿐만 아니라 비밀번호를 설정하여 데이터의 개인 정보 및 보안을 보장하여 압축 패키지의 암호화 및 암호 해독 처리를 가능하게합니다.

암호화 압축 패키지를 만듭니다

암호화 된 zip 파일을 만들려면 주로 다음 단계로 나뉩니다.

zip 파일을 열고 비밀번호를 설정하십시오

먼저, ZipAchive 클래스를 인스턴스화하고 Open () 메소드를 통해 생성 모드에서 Zip 파일을 열고 setpassword ()을 호출하여 압축 패키지 암호를 설정하십시오.

$ Zip = New ZipACHIVE ();
$ Zip-> Open ( 'Encrypted.zip', ZipAchive :: Create);
$ zip-> setpassword ( '비밀번호');

위의 코드는 Encrypted.zip 이라는 압축 패키지를 생성하고 암호를 암호 로 설정합니다.

압축 패키지에 파일을 추가하십시오

zip 파일이 성공적으로 열리고 암호가 설정된 후 addfile () 메소드를 사용하여 대상 파일을 압축 패키지에 추가 할 수 있습니다.

$ file = 'example.txt';
$ zip-> addfile ($ 파일);

여기서 우리는 로컬 example.txt 파일을 암호화 된 zip 패키지에 추가합니다.

압축 패키지를 닫습니다

파일을 추가 한 후 Close () 메소드를 사용하여 압축 패키지를 닫으려면 쓰기 작업을 완료하십시오.

$ zip-> close ();

이 시점에서 암호화 된 파일이 포함 된 압축 패키지가 생성되었습니다.

압축 패키지를 해독합니다

암호화 된 ZIP 패키지의 내용을 추출 해야하는 경우 Ziparchive를 통해 읽고 해독 할 수도 있습니다.

암호 해독 암호를 열고 설정하십시오

ziparchive :: 읽기 모드를 사용하여 압축 패키지를 열고 setpassword () 메소드를 통해 올바른 암호 해독 암호를 설정하십시오.

$ Zip = New ZipACHIVE ();
$ Zip-> Open ( 'encrypted.zip', ZipAchive :: read);
$ zip-> setpassword ( '비밀번호');

압축 패키지를 만들 때 설정 한 암호가 일치하는지 확인하십시오. 그렇지 않으면 암호 해독이 실패합니다.

파일 내용을 추출하십시오

암호 해독이 성공하면 ExtractTo () 메소드를 사용하여 파일을 지정된 디렉토리로 추출하십시오.

$ 대상 = '추출/';
$ Zip-> ExtractTo ($ 대상);

파일은 추출/ 디렉토리로 완전히 추출됩니다.

압축 패키지를 닫습니다

파일 추출이 완료되면 압축 패키지를 닫기 위해서는 Close () 메소드도 필요합니다.

$ zip-> close ();

이로 인해 암호화 된 압축 패킷의 암호 해독 및 추출이 완료됩니다.

요약

PHP의 ziparchive 확장의 도움으로 zip 압축 패키지의 암호화 및 암호 해독 작업을 쉽게 구현할 수 있습니다. 실제 프로젝트 에서이 기능은 민감한 파일의 저장 및 전송에 사용될 수 있으며 암호화 처리는 데이터에 불법적으로 액세스되는 것을 효과적으로 방지 할 수 있습니다. setpassword () 메소드를 통해 암호를 설정하고 ExtractTo () 메소드를 통해 파일을 추출하면 압축에서 압축 압축까지 전체 암호화 처리 프로세스를 실현할 수 있습니다. 개발중인 압축 패키지의 보안을 처리하기위한 실용적인 도구입니다.